2017-08-24 6 views

答えて

0

: - Noneまたは空の文字列のいずれか(「」)あなたは空の値を渡すので、もし

Field.required¶ デフォルトでは、各フィールドのクラスは、値が必要とされていると仮定します - その後、クリーン()ValidationErrorを例外が発生します:

だから、あなたのフィールドにはfalseに必要な設定する必要が

model_categories = forms.MultipleChoiceField(required=False, 
      widget = forms.CheckboxSelectMultiple, 
      choices = MODEL_CATEGORIES 
    ) 
1

デフォルトでは、djangoフォームのフィールドはrequired=Trueです。フォームフィールドの定義にrequired=Falseを設定します。

model_categories = forms.MultipleChoiceField(
      widget = forms.CheckboxSelectMultiple, 
      choices = MODEL_CATEGORIES, 
      required=False 
    ) 

より:

blank=Trueモデルでは、フィールドがフォームに空白であってもなくてもよい天候を決定されます。

しかし、あなたがrequried属性が新しいフィールド定義からデフォルト属性required=Trueを使用して、モデルblank=TrueによってFalseに設定されているModelFormからフィールドをoveridingているあなたのMemberForm

model_categories = forms.MultipleChoiceField(
     widget = forms.CheckboxSelectMultiple, 
     choices = MODEL_CATEGORIES 

内のフィールドを定義することもできます。 docsから

関連する問題