Цвет меняется в зависимости от истинности ложности в цикле {% для%}.Джанго, Питон, бутстрап - PullRequest
0 голосов
/ 04 февраля 2019

У меня очень простой шаблон, который отображает все элементы в моем классе.Мне бы хотелось, чтобы цвет значка изменялся в зависимости от того, отмечено или нет поле 'free_or_no = models.BooleanField (default = None)'.Однако цвета всех полей изменяются одновременно, а не выбранные, в которых значение отличается.Как я могу решить эту проблему?любая помощь будет оценена.

{% for time in daytime %}

{% if daytime.free_or_no == True %}
<span class="badge badge-lg badge-pill badge-success text-uppercase">{{ time.name}}</span>
{% else %}
<span class="badge badge-lg badge-pill badge-danger text-uppercase">{{ time.name }}</span>
{% endif %}

{% endfor %}

1 Ответ

0 голосов
/ 04 февраля 2019

Посмотрите на переменную "daytime", чтобы использовать ее, итерационный цикл использует "time" для каждого элемента в списке.

{% for time in daytime %}

    {% if time.free_or_no == True %}
        <span class="badge badge-lg badge-pill badge-success text-uppercase">{{time.name}}</span>
    {% else %}
        <span class="badge badge-lg badge-pill badge-danger text-uppercase">{{ time.name }}</span>
    {% endif %}

{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...