Как показать данные из моделей django, чье поле boolean равно true?
verified = models.BooleanField(default=False)
Я хочу показывать во фронтенде только те объекты, чье поле verified является true в моделях django
Вы фильтруете элементы с помощью:
MyModel.objects.filter(verified=True)
с MyModel
моделью, содержащей поле verified
.
у вас есть способы добиться этого, либо с помощью ваших представлений, либо с помощью html
первые представления вы можете отфильтровать вашу модель, чтобы вернуть только объект, который проверен, как это
name = modelname.objects.filter(verified=True)
второй способ или вы можете передать в html, когда вы запрашиваете все объекты этого поля в представлениях в представлениях
name = modelname.objects.all()
then in html while fetching data
{% for name in models %}
{% if name.verified == True %}
then pass the object which are verified
{% else %}
pass another data
{% endif %}
{% endfor %}
Надеюсь, теперь вы поняли мою мысль, скажите мне, если вы получили какую-либо ошибку при реализации любого из этих кодов
Есть много способов
- вы можете сделать это в своих представлениях
в views.py
modelList = modelname.objects.filter(verified=True)
- также вы можете работать с ним на HTML
в views.py
modelList = modelname.objects.all()
в html
{% for models in modelList %}
{% if models.verified == True %}
# Your Code
{% endif %}
{% endfor %}