8

私は次のコードを持っています:

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

これは次のようなものを生成します:

"Programmer , Plumber , Philosopher"

カンマの前に先頭のスペースは必要ありませんが、それを取り除くことができた唯一の方法は、それを1行に圧縮することです。これにより、読みやすさが低下します。

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

これに対処するためのより良い方法はありますか?

4

3 に答える 3

4

{%spaceless%}は、htmlタグ間のスペースのみを削除します。

{{value | join: "、"}}のいずれかを使用できます

または私はこれがうまくいくと信じています:

{% for item in profile.jobs.all %}
    {% if not forloop.first %}, {% endif %}
    {{ item }}
{% endfor %}
于 2012-07-07T10:50:31.633 に答える
1

{%spaceless%}テンプレートタグを試してください:https ://docs.djangoproject.com/en/dev/ref/templates/builtins/?from = olddocs#spaceless

于 2012-07-07T08:48:25.567 に答える
0

次のようなものを使用するとどうなりますか

{% if profile.jobs.count != 1 %}
    {% for item in profile.jobs.all %}
        {{ item }}{% if not forloop.last %}, {% endif %}
    {% endfor %}
{% else %}
    {{item}}
{% endif %}
于 2012-07-07T10:57:53.523 に答える