如何保存clean()方法中添加的字段?

时间:2011-07-18 00:26:59

标签: django django-models django-forms

我的表单包含first_namelast_name字段,但我的模型只有name字段。在我设置clean()的表单的self.cleaned_data['name']方法中,但是当我尝试保存它时,我收到此错误:

<ul class="errorlist"><li>name<ul class="errorlist"><li>This field is required.</li></ul></li></ul>

如果我将其排除,

class Meta:
    model = UserProfile
    exclude = ('name',)

然而,它不会被保存。

那么如何保存它,而不是抛出错误?

1 个答案:

答案 0 :(得分:0)

添加

name = CharField(required=False)

到我的表单,但不在页面上显示它似乎工作。我意识到在它进入clean()方法之前第一次验证失败了,这就是它出错的原因。只需设置required=False