0

我有一个 django 表单,它是一个名为的选择字段piece,将填充为 ModelChoiceField:

class ProjectInfoForm(forms.Form):
    module = forms.ModelChoiceField(
        queryset=Module.objects.all(),
    )
    piece = forms.ModelChoiceField(
        queryset=Piece.objects.all(),
    )

我最初有这个如上所述,该字段piece最初加载了所有对象。但是,这是不必要的,因为该piece字段是通过 ajax 填充的,具体取决于用户选择的内容module

我的问题是,将此piece字段初始化为空白选择字段的最佳方法是什么,可能带有一个空标签,沿着“--------”的行?

非常感谢任何帮助。

4

1 回答 1

1

对于该-------选项,只需将其设置为可选字段,required=False并以无选项开头,请使用空查询集Piece.objects.none()

class ProjectInfoForm(forms.Form):
    module = forms.ModelChoiceField(
        queryset=Module.objects.all(),
    )
    piece = forms.ModelChoiceField(
        queryset=Piece.objects.none(),
        required=False,
    )
于 2012-11-27T01:04:59.443 回答