这对每个人来说都是一个显而易见的问题,但我不明白这个术语是什么" clean"手段。我可以使用clean_data,并在表单上使用表单验证。但是,我仍然不明白这意味着什么。
为了使用验证,我是否总是需要使用关键字" clean"?
答案 0 :(得分:3)
Field子类上的clean()方法负责运行 to_python(),validate()和run_validators()按正确的顺序和 传播他们的错误。如果在任何时候任何方法提出 ValidationError,验证停止并引发错误。这个 方法返回干净的数据,然后插入到 clean_data表格的字典。
清理可防止数据库中的脏数据
答案 1 :(得分:0)
据我所知..所有隐式验证都是使用clean执行的。 当我们使用is_valid检查表单有效性时执行的操作:
,但是我们可以通过覆盖函数clean()来添加自己的验证: 我们要做的是调用super()。clean(),以便所有隐式验证都由django定义的clean()完成,然后在必要时向其添加我们自己的验证...
当您调用super()。clean()时,它将返回包含cleaned_data的字典。 您可以将其存储在变量中... 否则您可以使用self.cleaned_data
访问字典