Django模板列表

Dar*_*ech 0 django templates

我对Django比较新,我有一个简单的问题.在我的模板中,我有:

{% for article in article_list %}
<li>
{% for author in article.authors.all %}
        {{ author.name }}, 
{% endfor %}
{{ article.title }}
</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我想要的是能够迭代author.name,但姓氏应该以句点而不是逗号结束.我是否必须返回视图才能实现此目的,或者模板中是否有一些简单的方法?

mip*_*adi 6

在模板中,for循环有一个firstlast属性,所以你可以这样做:

{% for author in article.authors.all %}
  {{ author.name }}{% if not forloop.last %},{% else %}.{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)