我见过在许多 Python 类中定义的干净函数,但从未见过它显式调用。这个干净的功能是为了什么?
这是像__init__()
函数一样自动调用吗?
不,该.clean()
方法特定于 Django。
这不是一般的 Python 约定。
它仅用于Model
类,以提供自定义模型验证或用于相同类型任务的表单的Form
各种Field
类。Django 框架在处理表单输入时调用这些方法。
有关何时调用的更多信息,请参阅表单和字段验证。.clean()
请参阅Model.clean()
方法文档以了解这如何应用于模型验证。