【问题标题】:Django. How to display list of objects in one line using for loop in templates?姜戈。如何使用模板中的for循环在一行中显示对象列表?
【发布时间】:2014-12-08 10:44:25
【问题描述】:

我想使用 django 模板标签在一行中显示对象列表, 那段代码:

{% for object in my_objects %} <p> {{ object }} </p> {% endfor %}

给了我这样的结果:

obj1 
obj2
obj3
.
.
.
etc.

有什么办法可以得到那种结果(昏迷):

obj1, obj2, obj3,  ... etc.

感谢您的回答。

【问题讨论】:

  • 下面有两个很好的答案。这个问题真的是一个html问题,不是django

标签: python django django-templates


【解决方案1】:

你试过了吗?

<p>
{% for object in my_objects %} 
    {{ object }}{% if not forloop.last %},{% endif %} 
{% endfor %}
</p>

【讨论】:

  • 你说得对,我忘记了,我的帖子现在已编辑。谢谢 rnevius。
  • 您可能还想删除{{ object }} 和{% if ... :) 之间的空格
【解决方案2】:

比图腾给出的更简单的解决方案:

{{ my_objects|join:', ' }}

【讨论】:

  • 这是最优雅且不那么明显的解决方案。
  • 非常优雅! {{ objects | unordered_list}}的最佳伴侣!
猜你喜欢
  • 1970-01-01
  • 2021-08-11
  • 2022-12-05
  • 2020-03-25
  • 1970-01-01
  • 2016-08-13
  • 2017-02-08
  • 2017-03-27
  • 1970-01-01
相关资源
最近更新 更多