2016-07-26 31 views
-1

問題は、サーバーにデータを投稿しようとするときです。 フォームにチェックボックスが正しく表示されます。私がいることを読んModelMultipleChoiceField CheckboxSelectMultiple有効な選択肢を選択します。その選択肢は利用可能な選択肢の1つではありません

Select a valid choice. That choice is not one of the available choices 

forms.py

class addGoods(forms.Form): 
    ... 

    loading_type = forms.ModelChoiceField(queryset=Loading_type.objects.all(), widget=forms.CheckboxSelectMultiple, empty_label=None) 

    ... 

models.py

class Add_good(models.Model): 
    ... 

    loading_type = models.ManyToManyField(Loading_type, related_name="+") 

    ... 

:私は何かを選択してフォームを送信するときしかし、私は、フォームのエラーが発生します私は形で__init__をオーバーライドする必要がありますが、私はジャンゴで新しいよ、問題は番目である

答えて

0

あなたの助けを必要とする理由ですあなたのフィールドではウィジェットと一致しません。あなたは(複数の選択肢を選択するための)CheckboxSelectMultipleウィジェットに(1つの選択肢を選択するための)ModelChoiceFieldを使用しています。

あなたのモデルで多対多のフィールドを持っているので、あなたの代わりにModelMultipleChoiceFieldをしたいです。

class addGoods(forms.Form): 
    ... 

    loading_type = forms.ModelMultipleChoiceField(queryset=Loading_type.objects.all(), widget=forms.CheckboxSelectMultiple, empty_label=None) 
+0

ありがとうございました!これは役立ちます –

関連する問題