Django空白选择字段

时间:2012-11-27 00:56:10

标签: django django-forms

我有一个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字段初始化为空白选择字段的最佳方法是什么,可能只有一个空标签,沿着'--------'?

任何帮助都非常感激。

1 个答案:

答案 0 :(得分: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,
    )