【发布时间】:2012-03-19 12:03:11
【问题描述】:
我想获取所有通过验证的 django 表单字段,以便在每次验证尝试时保存部分数据,然后返回到带有验证错误的模板。但是,如果存在验证错误,则 clean() 方法不会返回任何数据。
有什么简单的方法可以只获取经过验证的字段并将它们传递给 save()?
【问题讨论】:
标签: django forms validation
我想获取所有通过验证的 django 表单字段,以便在每次验证尝试时保存部分数据,然后返回到带有验证错误的模板。但是,如果存在验证错误,则 clean() 方法不会返回任何数据。
有什么简单的方法可以只获取经过验证的字段并将它们传递给 save()?
【问题讨论】:
标签: django forms validation
最简单的方法是重写clean 方法,将没有错误的数据保存到另一个属性,例如self.partial_cleaned。
【讨论】:
clean 对我来说是最后的手段,但如果没有其他办法,这就是我要做的。
partial_cleaned 属性开箱即用,而不是必须使用覆盖的 clean 方法创建一些模板表单,所有其他表单都必须扩展。但如果这是唯一的方法,那就这样吧。我再等一天,如果没有其他人贡献我会接受你的回答。