在Python类中使用clean函数有什么好处

时间:2013-02-07 14:14:56

标签: django class python-2.7

我已经看到在许多Python类中定义了一个干净的函数,但从未看到它显式调用。这个清洁功能的用途是什么?

是否会像__init__()函数一样自动调用?

1 个答案:

答案 0 :(得分:5)

不,.clean()方法特定于Django。

这不是一般的Python惯例。

它仅用于Model类,用于提供自定义模型验证,或用于Form和各种Field类用于相同类型任务的表单。 Django框架在处理表单输入时调用这些方法。

有关何时调用.clean()的详细信息,请参阅Form and field validation

请参阅Model.clean() method documentation,了解其如何应用于模型验证。