On Jan 26, 9:16 am, PeteDK <[email protected]> wrote:
> Hi there :)
>
> first the code:
>
> forms:
> class ProfileForm(forms.Form):
>         ...
>         image = forms.ImageField(required = False)
>
> models:
> class Profile(models.Model):
>         user = models.ForeignKey(User, unique=True)
>         ....
>         image = models.ImageField(upload_to="images/", blank=True, null=True)
>
> views:
>                         formP = ProfileForm(request.POST,request.FILES)
>                         if formP.is_valid():
>
>                                 profile = user.get_profile()
>                                 image = formP.cleaned_data['image']
>                                 if image:
>                                         print "image test"
>                                         
> profile.save_image_file(image.filename, image.content,save=False)
>                                 profile.save()
>
> I have installed PIL and i don't get any error messages of any sort.
> however if i try to print image it just prints "None". and "image
> test" never gets printed.
> I have also set media root and URL and all that in my settings file.
>
> I could really use some help here :-(
>
> Maybe i have to import something, but somehow i think that i'm not
> just not getting my image file back.
> Oh and i have tried .png aswell as .jpeg

Hmm....You haven't shown your template. Do you have the correct
enctype attribute set on your <form> tag?

http://docs.djangoproject.com/en/dev/ref/forms/api/#binding-uploaded-files-to-a-form

If you forgot this, the form would still validate because your image
field has required=False.

BN


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to