Djangoのドキュメント(http://docs.djangoproject.com/en/dev/ref/forms/fields/)には、clean()メソッドとそのinit()メソッドはコア引数(required、label、initial、widget、help_text)を受け入れます。
次のDjangoSnippetのコードを使用しようとしていました: http ://djangosnippets.org/snippets/907/ クレジットカードフィールドを実装しましたが、必須ではありません。required = falseを設定すると、通常のフィールドでは問題なく機能しますが、このスニペットのサブクラス化されたフィールドでは機能しません。欠落しているスニペットは何ですか?(init()メソッドが欠落しているか、Djangoのドキュメントに記載されているコア引数を受け入れていないと思いますが、これを修正する方法がわかりません。)
たとえば、これらのカスタムフィールドでfalseに設定する必要がありますが、フォームには引き続き次のものが必要です。
CC_number = CreditCardField(required=False)
CC_expiration_date = CCExpField(required=False)
フォームはこのフィールドを必要としません(期待どおりに機能します):
CC_security_code = forms.IntegerField(required=False)
ご協力いただきありがとうございます!