我有一个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
字段初始化为空白选择字段的最佳方法是什么,可能只有一个空标签,沿着'--------'?
任何帮助都非常感激。
答案 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,
)