0

わかりました、ここに質問があります。2つのフィールドしかないModelFormがあるとします。このように:

class ColorForm(forms.Form):
    color_by_name = forms.CharField()
    color = forms.IntegerField(widget = forms.Select(choices=COLOR_CHOICES))

したがって、ユーザーは色名を入力するか、リストから選択することができます。色は必須ですが、それはユーザーが手動で色を入力する必要があるという意味ではありません。ユーザーがドロップダウンリストで色を選択したかどうかをコードがチェックし、選択していない場合は手動で書き込む必要があるように、検証を配置しますか?

4

1 に答える 1

7

それらを両方にしますが、どちらかをチェックrequired=Falseするメソッドを記述します。例については、検証ドキュメントclean()を参照してください。

于 2010-06-01T09:39:26.267 に答える