擅长:python、mysql、java
<p>这里有一个超级简单的解决方案。将此代码放入comma.html:</p>
<pre><code>{% if not forloop.last %}{% ifequal forloop.revcounter 2 %} and {% else %}, {% endifequal %}{% else %}{% endif %}
</code></pre>
<p>现在不管你把逗号放在哪里,都要包括“comma.html”:</p>
<pre><code>{% for cat in cats %}
Kitty {{cat.name}}{% include "comma.html" %}
{% endfor %}
</code></pre>
<hr/>
<p>更新:@user3748764为我们提供了一个更紧凑的版本,没有不推荐的ifequal语法:</p>
<pre><code>{% if not forloop.first %}{% if forloop.last %} and {% else %}, {% endif %}{% endif %}
</code></pre>
<p>请注意,它应该在元素之前使用,而不是在元素之后使用。</p>