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
的顺序很重要!把它们倒过来就行了。啊!你应该回答你自己的问题,所以这里是供将来参考的(不会显示为未回答)