Django imageField未验证-为什么?
我有一个模型:Django imageField未验证-为什么?,django,django-forms,django-views,Django,Django Forms,Django Views,我有一个模型: class PartnerPrefs(models.Model): partner = models.ForeignKey(Partner) theme = models.IntegerField() email = models.EmailField() logo_file = models.ImageField(upload_to='logos/') 我的表格: class PartnerPrefsForm(ModelForm):
class PartnerPrefs(models.Model):
partner = models.ForeignKey(Partner)
theme = models.IntegerField()
email = models.EmailField()
logo_file = models.ImageField(upload_to='logos/')
我的表格:
class PartnerPrefsForm(ModelForm):
theme = forms.ChoiceField(
choices=THEME_CHOICE,
widget=forms.Select(),
initial='1',
)
class Meta:
model = PartnerPrefs
exclude = ('partner',)
我的看法是:
...
if request.method == 'POST':
prefsform = PartnerPrefsForm(request.FILES, request.POST)
if prefsform.is_valid():
# do stuff
最后是我的模板:
<form enctype='multipart/form-data' form action='.' method='post'>
{% csrf_token %}
{{ prefsform.as_p }}
<input type="submit" value="Submit" />
</form>
{%csrf_令牌%}
{{prefsform.as_p}}
每当我提交表单时,所有字段都会返回
此字段是必需的…
。如果我从表单中删除ImageField
,那么它工作正常。我找不到问题所在。问题是request.POST
和request.FILES
传递给发件人的顺序<代码>请求。POST必须先发送。Arghh。找出request.POST
和request.FILES
的顺序很重要!把它们倒过来就行了。啊!你应该回答你自己的问题,所以这里是供将来参考的(不会显示为未回答)