让我作为序言,我刚刚开始学习 Python,所以如果这真的是一个简单的问题 ^_^
我有一个包含以下内容的 html 文件:
{%for d in results%}
<div class="twt">
<img src="{{ d.profile_image_url }}" width="48px" height="48px" /> <span> {{ d.text }} </span>
<span class="date">{{ d.created_at }}</span>
</div>
{% endfor %}
效果很好,但我还想在此页面上声明一个变量。对于这个例子,我们可以使用 RowNumber,它会随着显示的每个 d 递增,吐出当前的 RowNumber。
我试过:
{{ RowNumber = 0}}
{{ RowNumber ++ }}
但是好像不允许我声明RowNumber。
最佳答案
查看 documentation在 for
循环中。
它会自动创建一个名为 forloop.counter
的变量来保存当前迭代索引。
至于如何声明变量这个更大的问题,Django 没有开箱即用的方法,它不被认为是一个缺失的特性,而是一个特性。如果你真的想这样做,可以使用 custom tags但在大多数情况下,您想要遵循的理念是,大多数您想要做的事情都需要在 View 中完成,并且模板应该保留用于非常简单的逻辑。例如,对于汇总总数的示例,您可以使用 add筛选。同样,您可以 create your own filters就像标签一样。
关于python - Django 模板 - 新变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719127/