Python Django:为什么表单的clean_方法要求您访问已清理的_数据?

Python Django:为什么表单的clean_方法要求您访问已清理的_数据?,python,django,django-forms,Python,Django,Django Forms,我正在Django表单上使用此方法: def clean_recipients(self): data = self.cleaned_data['recipients'] ... Django不能简单地将此值作为参数提供,这有什么原因吗 def clean_recipients(self, data): ... 我正在考虑编写一个包装器,以我想要的方式完成它,因为我正在清理许多字段,每次键入该行都有点重复。Hmm。我认为通过self访问清理后的数据实际上比将其作为参数

我正在Django表单上使用此方法:

def clean_recipients(self):
    data = self.cleaned_data['recipients']
    ...
Django不能简单地将此值作为参数提供,这有什么原因吗

def clean_recipients(self, data):
    ...

我正在考虑编写一个包装器,以我想要的方式完成它,因为我正在清理许多字段,每次键入该行都有点重复。

Hmm。我认为通过self访问清理后的数据实际上比将其作为参数传递更干净,我要记住的参数少了一个,因为你可能需要一个字段来检查另一个字段的数据?为了灵活性?因为你的数据已经存在?因为你甚至可能不使用清理过的数据?我会尽可能地遵守惯例——这一行并不难。你的电话!当Adrian第一次实现当时的newforms时,对此进行了大量讨论。如果您反复编写相同的clean_xxx方法,您可能可以通过挖掘django developers user list.FWIW找到它,现在可能是时候为字段验证器和/或自定义字段读取文档了。。。clean_xxx方法确实是用于一次性处理的。@Brunodesshuilliers:谢谢。我的验证需要访问实例数据,但字段验证器和自定义字段不允许我这样做。