логическое поле django в шаблоне - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь отобразить сообщение в шаблоне, которое зависит от логического поля в моей модели.

Для моей модели:

Class Example(models.Model):
    completed = models.BooleanField(default=False)

Views.py

def home(request):
    example = Example.objects
    return render(request, 'home.html', {'example': example})

home.html

{% for x in example.all %}
{% if x.completed %}
    <p>Congratulations!</p>
{% else %}
    <p>Try again!</p>
{% endif %}
{% endfor %}

В шаблоне всегда отображается «Попробуйте еще раз!»хотя через администратора я убедился, что некоторые из них верны, а некоторые - ложны.

1 Ответ

0 голосов
/ 11 июня 2018

Ваш views.py должен быть таким

def home(request):
    example = Example.objects.all()
    return render(request, 'home.html', {'example': example})

, а html должен быть

{% for x in example %}
{% if x is True %}
    <p>Congratulations!</p>
{% else %}
    <p>Try again!</p>
{% endif %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...