django - 模板中的 django 布尔字段
问题描述
我正在尝试在模板上显示一条消息,该消息根据我的模型中的布尔字段而有所不同。
对于我的模型,我有:
Class Example(models.Model):
completed = models.BooleanField(default=False)
视图.py
def home(request):
example = Example.objects
return render(request, 'home.html', {'example': example})
主页.html
{% for x in example.all %}
{% if x.completed %}
<p>Congratulations!</p>
{% else %}
<p>Try again!</p>
{% endif %}
{% endfor %}
模板始终显示“再试一次!” 即使通过管理员我已经确保有些是真的,有些是假的。
解决方案
你的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 %}
推荐阅读
- c - Unix C Internet 域套接字:服务器无响应且客户端无法绑定到本地主机
- visual-studio-code - 在Visual Studio Code(vscode)中的现有代码之前插入附加单词时如何插入空格?
- pytorch - 使用预训练的 pytorch vgg16 模型及其类进行分类
- r - asotiation 规则,我需要如何为 fpgrowth 转换数据
- azure-stack - Azure Stack 市场产品
- python - 如何填补图像中的孔
- flutter - PageView 在更改页面颤动中进行更改
- vim - 使用 Mac 终端退出 SQL 编辑器
- node.js - 为什么我的 raspberry pi 自托管网站会不一致地停止超过 10 秒?
- c++ - 当我们使用库时,c++ 模板如何工作?