Здравствуйте! Помогите решить проблему с загрузкой картинки из формы.
Есть такая форма:
class ProfileForm(forms.Form):
login = forms.CharField(label=u'Логин')
email = forms.EmailField(label=u"email")
first_name = forms.CharField(label=u'Фамилия',required=False)
last_name = forms.CharField(label=u'Имя', required=False)
avatar= forms.ImageField(label=u'Аватар',required=False)
В шаблоне:
{% csrf_token %}
{{ form.as_p }}
Представление:
def change_user_data(request):
if request.method == 'POST':
form = my_forms.ProfileForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
print cd
u = User.objects.get(username=request.user.username)
u.username = cd['login']
u.first_name = cd['first_name']
u.last_name = cd['last_name']
p = models.Profile.objects.get(pk=u.id)
p.avatar = cd['avatar']
u.save()
p.save()
form = my_forms.ProfileForm()
context = {'form': form,}
context.update(csrf(request))
return render_to_response("registration/profile.html", context,context_instance=RequestContext(request))
print cd говорит что аватар не пришел, а именно 'avatar': None, хотя я выбираю картинку перед нажатием на кнопку отправки. В чем может быть проблема?
Заранее благодарен.