Скобка (как) порядок приоритета в шаблонах Django - PullRequest
0 голосов
/ 15 января 2019

Я кратен | , используемому в шаблонах django, и я хотел бы знать, возможно ли каким-либо образом установить порядок приоритета (как скобки в арифметике)?

У меня довольно сложная структура данных, из которой я хотел бы использовать дату с 8 цифрами, но месяц и день хранятся без начального нуля:

{% url 'diary' year.0|add_str:month.0|add_str:forloop.counter %}

приведет только к 201847 вместо 20180407 . Правильный путь был бы как-то:

year.0|add_str:(month.0|stringformat:'02d')|add_str:(forloop.counter|stringformat:'02d')

, но, конечно, скобки здесь не работают.

Как мне достичь своей цели на языке шаблонов django? Конечно, простым решением было бы написать фильтр, но я бы хотел узнать возможное решение на языке шаблонов.

1 Ответ

0 голосов
/ 15 января 2019

Вы всегда можете использовать переменные для хранения частей большего выражения (например, вы можете сохранить month.0|stringformat:'02d' и forloop.counter|stringformat:'02d', а затем просто заменить выражения на переменные).

...