django表单在init modelmultipleechoicefield没有数据时不进行验证

zz2j4svz  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(286)

我想用 ModelMultipleChoiceField 具有 select2 在我的 Django 应用
这是 forms.py :


# forms.py

class SymbolForm(forms.Form):
    symbol = forms.ModelMultipleChoiceField(queryset=Symbol.objects.all(), label='symbol')

除了一件事,一切都好。 Symbol 该表有大约5000条记录,当html呈现时,所有数据都会传递到html模板。我不想要它。
我确实将我的表格改为:


# forms.py

class SymbolForm(forms.Form):
    symbol = forms.ModelMultipleChoiceField(queryset=Symbol.objects.all(), label='symbol')
    def __init__(self, *args,**kwargs):
        super(SymbolForm, self).__init__(*args,**kwargs)
        self.fields['symbol'].queryset = Symbol.objects.none()

在没有任何数据的情况下初始化表单。一个新的问题出现了:当表单提交时,它是无效的,django说我选择的符号不是有效的选择。
事实上,我的问题是,我想创建一个没有数据的表单,然后用从 select2 ,但django不允许这样做。
我能做什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题