html - 在 Django 中打破 HTML 中的 for/if 循环
问题描述
我在 Django 中使用 HTML 模板并搜索对象列表。如果其中一个存在,我想打印一些东西。但是,一旦打印出来。我不想再打印了,即使还有更多。(即,如果其中一个对象满足条件,我想打印出与 100 个对象满足条件相同的内容)
这是我到目前为止所拥有的:
{% for object in objects %}
{% if object.attr1 == true %}
Placeholder
{% endif %}
{% endfor %}
如果我想要打印占位符的任何对象的 object.attr1 为 true。但我只想做一次。Django 模型中的困难使得使用这种类型的 for 循环是我唯一的解决方案之一。这可能吗?
解决方案
你可以这样做
from django.shortcuts import render
def home(request):
model = YourModel.objects.filter(attr1=true).all()
return render(request, "your_template.html", {"objects": model})
推荐阅读
- python - 如何对数据框进行困难的计算
- c - 如何在 C 中打印 ASN.1 UPER 消息字段的字段?
- javascript - Vue js 将外部脚本文件添加到我的应用程序
- r - dplyr semi_join 错误:`x` 和 `y` 必须共享同一个 src,设置 `copy` = TRUE(可能很慢)
- google-cloud-functions - 接收(我的应用程序名称)现在没有响应。使用云功能部署时,请稍后再试
- r - tidyr:分隔列,同时在第一列中保留分隔符
- javascript - 正确处理 THREE.JS 中的曲线
- magento2 - 为 Magento 2 商店安装 Shipstation 插件时出错
- python - 在 Python 中将 5 x 16 列数据框乘以 5 x 1 列数据框
- c# - C# 在文件中存储/加载 guid 列表