【问题标题】:How to save a field added in the clean() method?如何保存在 clean() 方法中添加的字段?
【发布时间】:2011-07-18 00:26:59
【问题描述】:

我的表单有 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',)

但是,它并没有被保存。

那么如何让它既保存又不报错呢?

【问题讨论】:

    标签: django django-models django-forms


    【解决方案1】:

    添加

    name = CharField(required=False)
    

    对于我的表单,但不在页面上显示它似乎有效。我意识到它在到达clean() 方法之前就没有通过第一波验证,这就是它出错的原因。只需设置required=False

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多