0

テンプレートでModelChoiceFieldかどうかを確認するにはどうすればよいですか?

これは私のフォームです:

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
4

3 に答える 3

2

countフォーム フィールドでクエリセットをテストするだけです。

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

それが役に立てば幸い!

于 2013-05-19T23:25:09.940 に答える