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

Man*_*rma 1 django class python-2.7

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

这是自动调用__init__()功能吗?

Mar*_*ers 5

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

它不是一般的Python惯例.

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

有关何时调用的详细信息,请参阅表单和字段验证.clean().

请参阅Model.clean()方法文档以了解它如何应用于模型验证.