1

Pythonの多くのクラスで定義されたクリーンな関数を見たことがありますが、明示的に呼び出すことはありません。このクリーンな機能は何を意味するのでしょうか?

これは__init__()関数のように自動的に呼び出されますか?

4

1 に答える 1

6

いいえ、.clean()メソッドは Django 固有のものです。

これは一般的な Python の規則ではありません。

Modelカスタムモデルの検証を提供するためにクラスでのみ使用されるか、同じ種類のタスクのフォームのFormさまざまなクラスでのみ使用されます。FieldDjango フレームワークは、フォーム入力を処理するときにこれらのメソッドを呼び出します。

が呼び出されるタイミングの詳細については、フォームとフィールドの検証を参照してください.clean()

これがモデルの検証にどのように適用されるかについては、Model.clean()メソッドのドキュメントを参照してください。

于 2013-02-07T14:24:24.167 に答える