2013-05-19 20 views
0

在模板中怎麼可能來檢查,如果ModelChoiceFieldDjango的檢查,如果形式的選擇是空

這是我的形式:

class BatchForm(forms.ModelForm): 
    def __init__(self, user=None, *args, **kwargs): 
     super(BatchForm, self).__init__(*args, **kwargs) 
     this_templates = Template.objects.for_user(user) 
     self.fields["templates"] = forms.ModelChoiceField(queryset=this_templates, required=False, empty_label=None) 
在我的意見

然後我想顯示下拉如果查詢集是空這樣的事情...

{% if not form.templates%} 
<div class="control-group"> 
    <div class="controls"> 
    {{ form.templates }} 
    </div> 
etc 

回答

5

你可以這樣做:

{% if form.templates.field.choices.queryset.all|length %} 

<div class="control-group"> 
    <div class="controls"> 
    {{ form.templates }} 
    </div> 
+1

Django的forms.Form 你可以使用 {%如果form.templates.field.choices |長度%} –

1

只需測試表單字段中的查詢集的count

{% if form.templates.queryset.count %} 
    <div class="control-group"> 
     <div class="controls"> 
     {{ form.templates }} 
     </div> 
    </div> 
{%endif%} 

希望它有幫助!

相關問題