最后一项值不是Nu的Django模板循环

2024-04-19 05:57:59 发布

您现在位置:Python中文网/ 问答频道 /正文

数据库数据:

pk,text
2|null
3|foo
4|null
5|bar
6|null

我打算循环给定的数据,但我只想在text列值为NOT null的项上迭代。另外,我需要知道哪一个值是最后一个值,其中text列是NOT null。在

这是模板呈现后我想要的视图:

^{pr2}$

在python中,这是通过列表理解中的if条件来实现的,例如:

[x for x in my_loop if x != None] 

视图.py非常不方便,因为模板的其余部分也使用这些数据,这也会占用太多不必要的内存。在

但是,当在django模板中呈现时,这是可能的吗?在

非常感谢!在


Tags: 数据text视图模板数据库列表iffoo
1条回答
网友
1楼 · 发布于 2024-04-19 05:57:59

这应该行得通。在

{% for item in items %}
  {% if item.text %}
     <span>{{ item.text }}</span>
  {% endif %}
{% endfor %}

相关问题 更多 >