擅长:python、mysql、java
<p>即使您有一个if语句来确保不会显示来自其他分区的统计信息,但是即使<code>stat.division == division</code>返回{<cd2>},for循环计数器仍然会增加。在</p>
<p>考虑在Python中计算出位置,并在模板中使用它,而不是尝试在模板中计算出来。
这里有一个<strong>可能的</strong>解决方案。在</p>
<p>Python(假设您已经对stats集进行了排序):</p>
<pre><code>context = {
# ...
'divisions_and_stats': [[division, [stat for stat in stats if stat['division'] == division]] for division in divisions]
# ...
}
</code></pre>
<p>根据您的偏好/需要,您可以使用<code>stat.get('division', None)</code>,这样就不会遇到任何<code>KeyError</code>异常。在</p>
<p>模板:</p>
^{pr2}$