gpt4 book ai didi

django - Django模板:检查空查询集

转载 作者:行者123 更新时间:2023-12-03 13:40:35 25 4
gpt4 key购买 nike

有没有办法检查Django模板中设置的空查询?在下面的示例中,如果有注释,我只希望显示NOTES header 。

如果我将{%empty%}放在“for”内,则它会显示empty标签内的内容,因此它知道它是空的。

我希望不涉及两次运行查询的事情。

{% if notes - want something here that works %}
NOTES:
{% for note in notes %}
{{note.text}}
{% endfor %}
{% endif %}

说明:上面的示例“if notes”不起作用-即使设置了空查询集,它仍然显示标题。

这是 View 的简化版本
sql = "select * from app_notes, app_trips where"
notes = trip_notes.objects.raw(sql,(user_id,))

return render_to_response(template, {"notes":notes},context_instance=RequestContext(request))

编辑: View 选择从多个表中选择。

最佳答案

查看 {%empty%} 标记。
文档中的示例

<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% empty %}
<li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>

链接: https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#for-empty

关于django - Django模板:检查空查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com