如果有一个过滤一组模型(Sonde)并填充 ModelChoicesField 的日期选择器表单。这在我的应用程序中的日期选择方面工作正常,但在我的画布上我经常收到错误:
选择一个有效的选项。该选择不是可用的选择之一。
我执行初始化,以过滤可用的 Sonde 实例并填充 ModelChoiceField 的选项。
从我的forms.py
class date_choice(forms.Form):
avSonden = forms.ModelChoiceField(queryset = Sonde.objects.none())
def __init__(self, *args, **kwargs):
currentUserID = kwargs.pop('currentUserID', None)
super(date_choice, self).__init__(*args, **kwargs)
if currentUserID:
self.fields['avSonden'].queryset = Sonde.objects.filter(owned_by__Kundennummer = currentUserID).values_list("Serial",flat=True).distinct()
start = forms.DateField(input_formats=['%Y-%m-%d'])
end = forms.DateField(input_formats=['%Y-%m-%d'])