有没有办法检查 Django 模板中的空查询集?在下面的示例中,我只希望在有注释时显示 NOTES 标题。
如果我在“for”里面放了一个 {% empty %} 那么它会显示空标签内的任何内容,所以它知道它是空的。
我希望得到不涉及两次运行查询的东西。
{% if notes - want something here that works %}
NOTES:
{% for note in notes %}
{{note.text}}
{% endfor %}
{% endif %}
澄清:上面的示例“if notes”不起作用 - 即使查询集为空,它仍会显示标题。
这是视图的简化版本
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))
编辑:视图选择从多个表中选择。