Как я могу использовать набор тегов в Django(jinja)?
Я хочу использовать приведенный ниже код в шаблоне Django, но получаю эту ошибку : Invalid block tag on line 255: 'set'. Did you forget to register or load this tag?.
{% set Ne_page = page_data.current_page +1 %}
{% set Pr_page = page_data.current_page -1 %}
Когда я использую {% load set %} для тега load set, я получаю эту ошибку: 'set' is not a registered tag library. Must be one of: admin_list, admin_modify, admin_urls,...
Я использую другую функцию, например if или for и ... и она работает нормально, но когда я использую set у меня возникает ошибка, Как я могу использовать тег set для увеличения переменной?
Да, вы можете использовать {% set %} для создания переменной для хранения данных в Jinja, но django использует свой собственный шаблонизатор Engineine, а не Jinja. но если вы хотите использовать Jinja, то вы можете изменить стандартный Template Engine для создания переменной в django используйте {% with %}.
для добавления используйте add
{% with Ne_page=page_data.current_page|add:"+1" %}
{% endwith %}
{% with Pr_page=page_data.current_page|add:"-1" %}
{% endwith %}
Примечание : вы должны использовать вашу переменную между with endwith блоком
.
например
{% with alpha=1 %}
{{alpha}} use it inside block
{% endwith %}