Python 非必填字段引发错误';此字段为必填项';

Python 非必填字段引发错误';此字段为必填项';,python,django,python-2.7,Python,Django,Python 2.7,我使用的是django 1.6.1最终版本和python 2.7。我创建了一个表单模型: class EditUserForm(forms.Form): password1 = forms.CharField(max_length=45, label='', required=False, widget=forms.PasswordInput(attrs={'placeholder': 'Пароль', 'class': 'form-contro

我使用的是django 1.6.1最终版本和python 2.7。我创建了一个表单模型:

class EditUserForm(forms.Form):
    password1 = forms.CharField(max_length=45, label='', required=False,
        widget=forms.PasswordInput(attrs={'placeholder': 'Пароль',
            'class': 'form-control', }))

    password2 = forms.CharField(max_length=45, label='', required=False,
        widget=forms.PasswordInput(attrs={'placeholder': 'Подтверждение пароля',
            'class': 'form-control', }))

    email = forms.CharField(max_length=45, label='',
        widget=forms.TextInput(attrs={'placeholder': 'E-mail',
            'class': 'form-control', }))

    phone = forms.CharField(max_length=45, label='',
        widget=forms.TextInput(attrs={'placeholder': 'Телефон',
            'class': 'form-control', }))

当我提交此表单并尝试调用
is\u valid()
方法时,如果
password1
password2
为空(但设置为
required=False
),则会抛出错误
此字段为必填字段。如果我试图设置
blank=True
它会抛出一个错误
\uuuu init\uuuu()得到一个意外的关键字参数“blank”
。有什么问题吗?

你把
blank=True
放在哪里了?我把它放在了字段构造函数中表单字段不是数据库字段;您如何处理表单信息?
此字段是必需的
错误的完整回溯是什么?对于
forms.CharField()
实例,
required=False肯定适用,但我怀疑您看到的异常来自不同的位置。请确保模型上存在blank=True“如果模型字段为blank=True,则表单字段上的required设置为False。否则,required=True。“您可以在模型上设置null=True,然后稍后可以在表单上设置该字段为必填字段。但是,如果该字段在模型上为必填字段,则不能在表单中设置为可选字段,这将在稍后导致数据库错误。