Django表单imagefield出现在self.data中,但没有出现在self.cleaned_data中

时间:2013-09-18 19:08:04

标签: python django django-forms

我在模型中有一个modelForm和imagefield。 表格上的一切似乎都不错。

我将调试器放在表单的保存方法中。

self.data如下所示

<QueryDict: {u'city': [u'19105'], u'surname': [u'VARGI'], u'name': [u'Tuna'], u'image': [u'996884_10151559653258613_1077262085_n.jpg'], u'user': [u'1'], u'interest': [u''], u'csrfmiddlewaretoken': [u'pHAfb5EJBc7N3Xa8YxTQKRrSDeLdBugh'], u'biography': [u'asdasdasdasdasda']}>

和self.is_valid()为True,self.errors为空

但是我的self.clean()是

{'city': <City: Ankara, Ankara, Turkey>, 'is_featured': False, 'biography': u'asdasdasdasdasda', 'surname': u'VARGI', 'name': u'Tuna', 'image': None, 'is_active': False, 'user': <Member: tuna>, 'interest': [], 'email': u'', 'categories': []}

图片为无。有任何想法吗 ?

顺便说一句,我可以从django-admin

添加图片

1 个答案:

答案 0 :(得分:6)

确保在html标记上设置了enctype="multipart/form-data"。并确保将request.FILES传递到表单中。例如:form = MyAwesomeForm(request.POST, request.FILES)