2012-04-07 4 views
0

私はクレジットカードの有効期限フィールドのカスタム日付フィールドを作成しています。カスタムフィールドの例では、メソッドをオーバーライド、クリーン、および圧縮するために必要な2つの主要な部分があることに気付きました。Djangoフォームフィールドの圧縮とクリーンメソッドの違い

私は、クリーンメソッドでフィールド値の戻り値を検証して変更できることがわかりました。しかし、圧縮方法はどうですか?なぜそれが必要なのか、クリーンと圧縮の方法の違いは何ですか?

答えて

2

compressは、MultiValueFieldのサブクラスにのみ存在します。そこに説明されているように、cleanの代わりにそれを使用して、複数の値(各フィールドに1つ)を単一の値に変換します。

フィールドのタイプごとに、cleanを使用します。