Можно ли вложить шаблон "with" в Django 2.2 и 3.2? Как мне сделать это и работать с forloop.counter?

Я имею в виду https://docs.djangoproject.com/en/2.2/ref/templates/builtins/#with для Django 2.2 и https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#with для 3.2

Могу ли я использовать их таким образом?

{% with
                thStyle="font-size: 1.4em;text-align: left;background-color: #A7C942;color: #fff;border: 1px solid #98bf21;padding: 5px 7px 4px 7px;"
                tdStyle="font-size: 1.2em;border: 1px solid #98bf21;padding: 3px 7px 2px 7px;"
                alttdStyle = "font-size: 1.2em;border: 1px solid #98bf21;padding: 3px 7px 2px 7px; background-color: #EAF2D3;"
            %}
  ....
  {% for key, value in some_list.items %}
     {% with style = tdStyle # when forloop.counter|divisible:2 else it's alttdStyle %}

....
     {% endwith %}


  {% endfor %}


{% endwith %}

Мой план состоит в том, что мне нужно использовать разные стили td в зависимости от того, делится ли счетчик на 2 или нет.

Это моя логика. не уверен, что она верна.

Вернуться на верх