шаблон django forloop.counter вопрос

Я думаю, что когда вы определяете String, вы определяете объект. Поэтому вам нужно использовать .equals(). Когда вы используете примитивные типы данных, вы используете ==, но с String (и любым объектом) вы должны использовать .equals().

13
задан icn 2 August 2009 в 19:40
поделиться

3 ответа

Тег цикла предназначен для этого типа проблем:

{% for field in form %}
    <li class="{% cycle 'thiscolor' 'thatcolor' %}">{{ field }}</li>
{% endfor %}
24
ответ дан 1 December 2019 в 17:51
поделиться

Еще одна вещь, о которой следует помнить, заключается в том, что, поскольку это проблема внешнего интерфейса - стиль - это то, что вы пытаетесь реализовать, - вы можете решить ее на стороне интерфейса. В конце статьи A List Apart приведен хороший пример. Конечно, если у вас уже есть рабочий код Django, нет смысла делать это сейчас.

1
ответ дан 1 December 2019 в 17:51
поделиться

Я согласен с Джарретом, что цикл здесь лучший, но чтобы на самом деле ответить на вопрос, операцию % 2 == 0 можно воспроизвести, используя фильтр divisibleby .

{% if forloop.counter|divisibleby:"2" %}
21
ответ дан 1 December 2019 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: