0

如果有一个过滤一组模型(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'])
4

1 回答 1

0

我不得不强制 clean() 忽略我从 PK 到其他标识符的更改:

def clean_status(self):
    #valid if a value has been selected
    if self["avSonden"].value()!="":
        del self._errors["avSonden"]
    return self["avSonden"].value()
于 2018-07-12T12:22:35.600 回答