использование больше (>) или меньше (<) внутри {% if Statement%} не работает - PullRequest
0 голосов
/ 01 апреля 2019

Я пишу код для paginator на моем веб-сайте в файле home.html. Когда я попытался поставить '>' и '<', текстовый редактор Atom прочитал его как HTML-код. И затем цвет кодов после знаков изменился, как будто это был HTML-код. </p>

{% elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'-3' %}
    <a class="btn btn-outline-info mb-4" href="?page={{num}}">

enter image description here

и другие номера страниц на моих страницах исчезли.

Вот так должен выглядеть мой пагинатор:

enter image description here

к сожалению, это случилось:

enter image description here

мне не хватает двух наборов чисел до и после моей текущей страницы.

1 Ответ

1 голос
/ 01 апреля 2019

Ваше логическое условие никогда не будет выполнено.

elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'-3'

вы проверяете, больше ли num, чем page_obj.number-3, а затем проверяете, меньше ли num, чем page_obj.number-3.Это не может быть и то и другое.

Может быть, вы ищете:

elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'3'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...