django中是否有一种内置的方法来返回经过验证的表单字段?

django中是否有一种内置的方法来返回经过验证的表单字段?,django,forms,validation,Django,Forms,Validation,我希望在每次验证尝试时获得所有通过验证的django表单字段,以便在返回带有验证错误的模板之前保存部分数据。但是,如果存在验证错误,clean()方法不会返回任何数据 有没有简单的方法可以只获取已验证的字段并将其传递到save()?最简单的方法是重写clean方法,将没有错误的数据保存到另一个属性,例如self.partial\u cleaned,那么您是说没有内置的方法来实现这一点吗?重写clean对我来说是最后的手段,但如果没有其他方法,我会这么做。@Maiiku不,我是说,实现这一点的内置

我希望在每次验证尝试时获得所有通过验证的django表单字段,以便在返回带有验证错误的模板之前保存部分数据。但是,如果存在验证错误,clean()方法不会返回任何数据


有没有简单的方法可以只获取已验证的字段并将其传递到save()?

最简单的方法是重写
clean
方法,将没有错误的数据保存到另一个属性,例如
self.partial\u cleaned

,那么您是说没有内置的方法来实现这一点吗?重写
clean
对我来说是最后的手段,但如果没有其他方法,我会这么做。@Maiiku不,我是说,实现这一点的内置方法是重写clean。这就是它的用途-自定义表单处理如何执行其验证周期。不是真的-因为如果验证通过,将返回完整的结果,并且当出现错误时,将填充错误列表,我希望您的
partial\u cleaned
属性是现成的,而不必使用所有其他表单都必须扩展的重写
clean
方法创建一些模板表单。但如果这是唯一的办法,那就这样吧。我再等一天,如果没有其他人帮忙,我会接受你的回答。事实并非如此。我只是想在已经庞大的应用程序中节省另一层复杂性。每次你引入一个覆盖默认函数的模板模型,并由所有派生类实现时,你会使代码更复杂一些,以便其他程序员破译——如果可以避免的话,我宁愿避免它。问题是我们似乎在每一个转折点上都凌驾于一切之上,所以在这一点上,我宁愿先探索已经存在的东西。