Django的干净意味着什么?

时间:2017-08-09 01:44:51

标签: python django

这对每个人来说都是一个显而易见的问题,但我不明白这个术语是什么" clean"手段。我可以使用clean_data,并在表单上使用表单验证。但是,我仍然不明白这意味着什么。

为了使用验证,我是否总是需要使用关键字" clean"?

2 个答案:

答案 0 :(得分:3)

documentation

中所述
  

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

访问字典