Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Uploading image files

Could you please help me to get image upload working on a view with django forms?

Models.py

class User_Profile(models.Model):
    user = models.OneToOneField(User, unique=True, related_name='profile')
    photo  = models.ImageField(upload_to = 'profiles/', null=True, blank=True)

Forms.py

class ProfileForm(forms.ModelForm):
        class Meta:
            model = User_Profile
            exclude = ('user')

Views.py

    if request.method == 'POST':
        profile_form = ProfileForm(request.POST, instance=request.user.profile)

        if profile_form.is_valid():
            profile_form.save()
            return HttpResponseRedirect('/panel/correct/')

    else:
        profile_form = ProfileForm(instance=request.user.profile)

My html form already contains enctype="multipart/form-data"

like image 747
Alex Santos Avatar asked Jul 03 '09 10:07

Alex Santos


People also ask

What is uploading an image?

Uploading is the process of moving digital files such as photographs or documents from your computer and placing them on to a central server so that someone else can retrieve them or to a website so others can see them.


1 Answers

You don't seem to be binding the file data to the form.

profile_form = ProfileForm(request.POST, request.FILES, instance=request.user.profile) 
like image 50
Daniel Roseman Avatar answered Nov 15 '22 22:11

Daniel Roseman