1

のフォームがありModelMultipleChoiceField、それは魅力のように機能します。ただし、widget=forms.RadioSelectフォームの検証を設定すると、「値のリストを入力してください」というエラー メッセージが表示され、常に失敗します。

先ほど言ったように、デフォルト ウィジェットでは完全に機能しますが、ラジオ選択ウィジェットでは機能しません。POSTフォームを検証する要求はまったく同じです。ウィジェットを除いてすべてがまったく同じであるため、何が間違っているのかわかりません。

どうしてこれなの?

編集: たぶん、それCheckboxSelectMultipleも同様に機能することに言及する必要がありました。

EDIT2: を設定するかどうかは問題ではないようですがrequired=False、それでも「値のリストを入力してください」と表示されます。

4

1 に答える 1

2

うわー、私は王室を台無しにしていた。もちろん、ラジオボタンのリストは単一の選択肢しか存在できないことを意味するため、ではModelMultipleChoiceField機能しません。RadioSelect解決策はを使用することModelChoiceFieldです。

于 2009-05-07T15:49:52.697 に答える