我有以下代码:
{% 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 %}
有没有更好的方法来解决这个问题?
答案 0 :(得分:3)
{%spaceless%}仅剥离html标记之间的空格。
您可以使用{{value | join:“,”}}
或者我相信这会奏效:
{% for item in profile.jobs.all %}
{% if not forloop.first %}, {% endif %}
{{ item }}
{% endfor %}
答案 1 :(得分:1)
尝试{%spaceless%}模板标记:https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#spaceless
答案 2 :(得分:0)
如果使用
之类的内容怎么办?{% if profile.jobs.count != 1 %}
{% for item in profile.jobs.all %}
{{ item }}{% if not forloop.last %}, {% endif %}
{% endfor %}
{% else %}
{{item}}
{% endif %}