2012-11-27 81 views
0

我一个有一个django的形式,其为所谓的piece选择字段,该字段将被填充作为ModelChoiceField:Django的空白选择字段

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

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

我的问题是,这个piece字段作为一个空白选择字段,可能有一个空标签,沿着'--------'行的最佳方式是什么?

任何帮助非常感谢。

回答

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, 
    ) 
+0

大。爱简单! –