在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%}
之前的空格/缩进造成的。