Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'for' loop through form fields and excluding one of the fields with 'if'

The problem I'm struggling with is as follows:

I have:

{% for field in form %}
    {{ field }}
{% end for %}

What I want is to put an 'if' statement to exclude a field which .label or whatever is provided. Like:

{% for field in form%}
    {% if field == title %}
    {% else %}
        {{ field }}
    {% endif %}
{% endfor %}

Is it possible? I have to many fields to write them one by one and only one or two to exclude.

Thank you for any tips.

BR, Czlowiekwidmo.

like image 386
Czlowiekwidmo Avatar asked Dec 03 '22 15:12

Czlowiekwidmo


1 Answers

Yes, this should be possible:

{% for field in form %}
    {% ifnotequal field.label title %}
        {{ field }}
    {% endifnotequal %}
{% endfor %}

Django's template tags offer ifequal and ifnotequal variants, and you can test the field.label against either a context variable, or a string.

like image 90
Jarret Hardie Avatar answered May 28 '23 20:05

Jarret Hardie