Могу ли я оценить выражения в шаблоне django? - PullRequest
2 голосов
/ 14 марта 2012

Я пытаюсь отобразить строки таблицы чередующимися цветами.Для этого у меня есть два класса css row1 и row2, которые я хотел бы назначить в чередующемся шаблоне для строк таблицы.В идеале, я бы определил, является ли строка нечетной или четной, основываясь на переменной forloop.counter

. Это то, что я хотел бы, чтобы шаблон делал (недопустимый код, но я думаю, что он говорит сам за себя).

{% for norma in normas %}
{% if forloop.counter %2 != 0 %}
<tr class="row1">
{% else %}
<tr class="row2">
{% endif %}
    <td>yadda... yadda</td>
    .
    .
    .
{% endfor %}

Есть ли способ сделать это в системе шаблонов django?

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Использование цикл - пример показывает точное назначение

1 голос
/ 14 марта 2012

В последующем посте объясняется, как получить чередующиеся цвета строк в Django.

Раскраска альтернативных рядов в шаблоне Django с более чем одним набором строк

1 голос
/ 14 марта 2012

Просто используйте в вашем цикле {% for%}:

<tr class="{% cycle 'row1' 'row2' %}>

темплет джанго будет циклически проходить через каждый ряд. Вы можете добавить как можно больше элементов в цикле.

...