django - فيلم - جانغو الحر فريق التمثيل



دجانغو الاختيار إذا كان اختيار النموذج فارغ (2)

في قالب كيف يمكن التحقق من ما إذا كان موديلشويسفيلد فارغ ؟

هذا هو شكلي:

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

https://ffff65535.com


مجرد اختبار count من كيريسيت في حقل النموذج الخاص بك:

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

نأمل أن يساعد!


يمكنك ان تفعل:

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

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




django-templates