在django模板中使用spaceless

时间:2012-07-07 08:47:15

标签: django django-templates

我有以下代码:

    {% for item in profile.jobs.all %}
        {% if not forloop.first %}, {% endif %}{{ item }}
    {% endfor %}

产生如下内容:

"Programmer , Plumber , Philosopher"

我不想在逗号之前使用前导空格,但我能够摆脱它的唯一方法是将其压缩到一行,这会降低可读性:

{% for item in profile.jobs.all %}{% if not forloop.first %}, {% endif %}{{ item }}{% endfor %}

有没有更好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:3)

{%spaceless%}仅剥离html标记之间的空格。

您可以使用{{value | join:“,”}}

或者我相信这会奏效:

{% for item in profile.jobs.all %}
    {% if not forloop.first %}, {% endif %}
    {{ item }}
{% endfor %}

答案 1 :(得分:1)

答案 2 :(得分:0)

如果使用

之类的内容怎么办?
{% if profile.jobs.count != 1 %}
    {% for item in profile.jobs.all %}
        {{ item }}{% if not forloop.last %}, {% endif %}
    {% endfor %}
{% else %}
    {{item}}
{% endif %}