Django的.如何在模板中使用for循环显示一行中的对象列表?

bar*_*kch 1 python django django-templates

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

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

给了我那样的结果:

obj1 
obj2
obj3
.
.
.
etc.
Run Code Online (Sandbox Code Playgroud)

有没有办法,得到那种结果(有昏迷):

obj1, obj2, obj3,  ... etc.
Run Code Online (Sandbox Code Playgroud)

谢谢你的冬天.

Tot*_*tem 6

你试过了吗 ?

<p>
{% for object in my_objects %} 
    {{ object }}{% if not forloop.last %},{% endif %} 
{% endfor %}
</p>
Run Code Online (Sandbox Code Playgroud)


Mih*_*fir 5

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

{{ my_objects|join:', ' }}
Run Code Online (Sandbox Code Playgroud)

  • 这是最优雅和不那么明显的解决方案。 (2认同)