在一行django模板中打印循环输出

时间:2015-12-31 07:24:28

标签: python html django

我有这段代码:

{% for a in doctor.treatment.all %}
  <p>  {{a}}  </p>
{% endfor %}

它给出了这样的输出:

Teeth Whitening
Braces
Veneers

无论如何,我可以在逗号一行的模板中得到这样的结果吗?

Teeth Whitening, Braces, Veneers.

2 个答案:

答案 0 :(得分:5)

join - https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#join

这应该有效

<p>
{{ doctor.treatment.all|join:", "  }}.
</p>

答案 1 :(得分:0)

<p></p>是一个段落,会导致换行。

我认为以下代码适合您:

<p>
    {% for a in doctor.treatment.all %}
        {{a}}{% if a == doctor.treatment.all[-1] %},&ensp;{% else %}.{% endif %}
    {% endfor %}
</p>

join更好。