Django сравнить строки в шаблоне (для l oop) и заменить вывод - PullRequest
0 голосов
/ 03 марта 2020

Forl oop в файле шаблона в django

{% for tag in tags_list %}
        {{ tag }}
{% endfor %}

Выводится все содержимое тега_листов, как в примере ниже

1
2
3
4
5

Я пытался заменить число 3 строкой «Недоступно», как показано ниже

{% for tag in tags_list %}
    {% if 3 == tag %}
      {% tag = "Not available" %}
      {{ tag }}
    {% else %}
      {{ tag }}
    {% endif %}
{% endfor %}

Но это не работает. Есть две проблемы:

1- {%, если 3 == tag%} не может сравниться.

2- {% tag == "Недоступно"%} не может изменить значение переменной.

Что не так с этими кодами?

1 Ответ

0 голосов
/ 03 марта 2020

Если ваш список тегов является строкой, то

{% if '3' == tag %}
     Not available # your msg
{%else%}
      {{tag}} 
{%endif%}

Вы можете назначить что-либо в ваших представлениях и отобразить в вашем шаблоне.

...