Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django模板中使用无空格_Django_Django Templates - Fatal编程技术网

在django模板中使用无空格

在django模板中使用无空格,django,django-templates,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 %}{%

我有以下代码:

    {% 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 %}

是否有更好的方法来处理此问题?

尝试{%spaceless%}模板标记:

{%spaceless%}仅在html标记之间去除空格

您可以使用{value}连接:“,”}

或者我相信这会奏效:

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

如果你用像这样的东西怎么办

{% if profile.jobs.count != 1 %}
    {% for item in profile.jobs.all %}
        {{ item }}{% if not forloop.last %}, {% endif %}
    {% endfor %}
{% else %}
    {{item}}
{% endif %}

谢谢,你能用{%spaceless%}显示上面的代码吗?(我试着把它包装在代码周围,但没有改变任何东西)。-1,
{%spaceless%}
只在HTML标记之间工作,而不是在模板标记之间工作。我认为空间是由
{%if not forloop.first%}
之前的空格/缩进造成的。