Могу ли я иметь метки для тегов if in django? - PullRequest
0 голосов
/ 14 марта 2012

Я использую много django, если блоки в моих шаблонах и некоторые из них тоже вложены.Можно ли дать этим ярлыкам блоки, как если бы у нас были метки для блоков.например,

{% block "label_name" %}
{% endblock "label_name" %}

Это позволяет мне легко следить за началом и концом блока.Есть ли что-то вроде этого,

{% "label_name " if student %}
{% endif "label_name"%}

Ответы [ 2 ]

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

Как насчет использования встроенного синтаксиса комментариев для отслеживания?В идеале, если слишком сложно отслеживать ваши if-блоки, вы должны рефакторировать код шаблона в несколько файлов, включая большие куски внутри if-блока, чтобы вы могли читать их гораздо проще.

Theсинтаксис комментария, который вы найдете наиболее полезным, это сокращенный, ala:

{% if student %}
{% endif %} {# / student #}
0 голосов
/ 15 марта 2012

Не то чтобы я знал.

В дополнение к тому, что Бартек и Мариус Григайтис - действительно, ваша логика шаблонов должна быть как можно более простой, а django - о чистых html-комментариях - должны делать то, что вам нужно, - я бы также указал важность отступа в логике вашего шаблона, что для меня это самый простой, самый правильный и самый ясный способ отслеживать начало и конец моих блоков if / endif.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...