Formソース コードから、Django 1.4 のクラスにhas_changed()メソッドとプロパティが含まれていることがわかりchanged_dataます。これらはかなり便利に見えますが、文書化されていません。私の質問は次のとおりです。これらの作業を期待どおりに行います。
- では
Form.clean()、フォーム データが変更された場合はをForm.has_changed()返します。変更されていない場合はTrueFalse - は
Form.clean()、Form.changed_data値が変更されたフィールド名のリストです。
もしそうなら、文書化されていない機能の使用に関する通常の警告/危険 (つまり、変更される可能性がある、サポートされていないなど) とは別に、それらを使用しない特定の理由はありますか?
注 1: これらをカスタム ウィジェットと連携_has_changed()させるには、組み込みウィジェット用に定義されたメソッドがこれらのウィジェットに必要です。
注 2: 興味深いことに、ドキュメンテーションにはFormset.has_changed()メソッドについての無造作な言及が含まれていますが、Form.has_changed().