をModelChoiceField選択:ここで私はエラーを取得)(イムform.is_valid実行するたびに、有効な選択肢は
Select a valid choice. That choice is not one of the available choices.
は私が私の見解で何をすべきかです:
timeframes = HostTimeFrame.objects.all()
if request.method == 'POST':
form = SelectDatesForm(request.POST, timeframes=timeframes)
if form.is_valid():
pass
else:
form = SelectDatesForm(timeframes=timeframes)
私のフォームは、この処理を行います。
class SelectDatesForm(forms.Form):
timeframes = forms.ModelChoiceField(queryset=HostTimeFrame.objects.none(), widget=forms.CheckboxSelectMultiple,
empty_label=None)
def __init__(self, *args, **kwargs):
qs = kwargs.pop('timeframes')
super(SelectDatesForm, self).__init__(*args, **kwargs)
self.fields['timeframes'].queryset = qs.order_by('start')
この実際の検証がどこで実行されているかを調べてみたところ、バグが見つかりましたhere。
うわー...これについてのエラーメッセージは、より明確になり、うまくいっています!ありがとう! – Julian