2

次のような forloop があるとします。

{% for field in form  %}
  {{ field }}
{% endfor %}

これを変更して、ループの最初のエントリを除外するにはどうすればよいですか? 私はいくつかのことを試しましたが、まだうまくいきませんでした。例えば:

{% for field in form  %}
{% if field != 1 %}   #also {% if field.id != 1 %}
  {{ field }}
{% endif %}
{% endfor %}

また試しました:

{% if form.field != 1 %}
{% for field in form  %}
  {{ field }}
{% endif %}
{% endfor %}

または、比較的簡単なforms.pyまたはviews.pyでこれを除外する方法はありますか? 私はフォームウィザードを使用しているので、これに対する私の見解とフォームはすでにかなり複雑です...しかし、アドバイスをいただければ幸いです!

4

1 に答える 1

3

forloop.first!

{% for field in form  %}
    {% if not forloop.first %}          {#  <-- exclude the first entry #}
        {{ field }}
    {% endif %}
{% endfor %}

参考までに、ここで forloop 内で利用可能な他のすべての変数をチェックしてください... https://docs.djangoproject.com/en/dev/ref/templates/builtins/#std:templatetag-for

于 2013-10-02T04:01:23.393 に答える