【发布时间】:2013-08-04 07:36:27
【问题描述】:
我有以下代码,我可以在其中获得所有问题说明。
{% for n in task.task_notes.all %}
{% if n.is_problem %}
<li>{{ n }}</li>
{% endif %}
{% endfor %}
我如何仅获得第一个问题说明?有没有办法在模板中做到这一点?
【问题讨论】:
-
不是——我只得到第一个具有
is_problem=True的项目。不是 for 循环中的第一个。 -
你可以在你的视图中过滤(即
task=Task.objects.filter(is_problem=True),我猜),然后使用彼得的建议 -
是的,那是进行过滤的更好地方——更高效。或者在
task上添加一个返回过滤后的qs的方法并使用|first。