我已经看到在许多Python类中定义了一个干净的函数,但从未看到它显式调用。这个清洁功能的用途是什么?
是否会像__init__()
函数一样自动调用?
答案 0 :(得分:5)
不,.clean()
方法特定于Django。
这不是一般的Python惯例。
它仅用于Model
类,用于提供自定义模型验证,或用于Form
和各种Field
类用于相同类型任务的表单。 Django框架在处理表单输入时调用这些方法。
有关何时调用.clean()
的详细信息,请参阅Form and field validation。
请参阅Model.clean()
method documentation,了解其如何应用于模型验证。