@sortfact333

Как мне изменить переменную внутри tempalte?

У меня есть две переменных и я хочу приплюсовывать и вычитать внутри tempalte.
Я не могу сделать это внутри views.py так как это пагинация.
!--Pagination-->
    <nav aria-label="Page navigation example">
        <ul class="pagination justify-content-center">
        {% if movies.has_previous %}
            <li class="page-item">
            <a class="page-link" href="?page={{ movies.previous_page_number }}">Previous</a>
          </li>
        {% else %}
            <li class="page-item disabled">
            <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
          </li>
        {% endif %}

        {% if movies.number|add:'-4' > 1 %}
            <li class="page-item"><a class="page-link" href="?page={{ movies.number|add:'-5' }}">&hellip;</a></li>
        {% endif %}

        {% for i in movies.paginator.page_range %}
            {% if movies.number == i %}
                <li class="page-item active" aria-current="page">
              <span class="page-link">
                {{ i }}
                <span class="sr-only">(current)</span>
              </span>
            </li>
            {% elif i > movies.number|add:'-5' and i < movies.number|add:'5' %}
                 <li class="page-item"><a class="page-link" href="?page={{ i }}">{{ i }}</a></li>
            {% endif %}
        {% endfor %}

        {% if movies.paginator.num_pages > movies.number|add:'4' %}
           <li class="page-item"><a class="page-link" href="?page={{ movies.number|add:'5' }}">&hellip;</a></li>
        {% endif %}

        {% if movies.has_next %}
            <li class="page-item">
            <a class="page-link" href="?page={{ movies.next_page_number }}">Next</a>
          </li>
        {% else %}
            <li class="page-item disabled">
            <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Next</a>
          </li>
        {% endif %}
      </ul>
    </nav>

Другими словами я хочу сократить
{{ i|add:'5'}}
	{{ i|add:'-5'}}
	{{ i|add:'4'}}
	{{ i|add:'-4'}}

До
X == 5
	{{ i|add:'{{x}}'}}
	{{ i|add:'-{{x}}'}}
	{{ i|add:'{{x}}-1'}}
	{{ i|add:'-{{x}}-1'}}

Что бы можно было удобно изменить только одну переменную
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
@mkone112
Начинающий питонист.
Во-первых - есть тег with, во-вторых - я не уверен, что тащить логику в шаблон - хорошая идея.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы