如何在Django for循环模板中添加一个字符','?

时间:2013-07-03 05:24:52

标签: django for-loop django-templates

我有一个像这样的Django for循环:

{% for i in file %}{{ i }}{% endfor %} 

Somtimes文件只包含1个数据,这种情况很好。但是如果文件包含多个数据,我想显示如下数据:

If three data
ok, ok1, ok2.

If only one data.
ok.

If four data:
ok, ok1, ok2, ok3.

我尝试添加{% for i in file %}{{ i }}, {% endfor %},但它也显示了最后一个文件的逗号。

2 个答案:

答案 0 :(得分:4)

您可以使用join

{{ file|join:", " }}.

答案 1 :(得分:0)

{% for i in file %}
    {{ i }}
    {% if forloop.last %}
    .
    {% else %}
    ,
    {% endif %}
{% endfor %}

Blender的回答是最好的。