Как я могу использовать набор тегов в 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 %}
Вернуться на верх