python - Django 模板 - 新变量声明

标签 python django django-templates

让我作为序言,我刚刚开始学习 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。

最佳答案

查看 documentationfor 循环中。

它会自动创建一个名为 forloop.counter 的变量来保存当前迭代索引。

至于如何声明变量这个更大的问题,Django 没有开箱即用的方法,它不被认为是一个缺失的特性,而是一个特性。如果你真的想这样做,可以使用 custom tags但在大多数情况下,您想要遵循的理念是,大多数您想要做的事情都需要在 View 中完成,并且模板应该保留用于非常简单的逻辑。例如,对于汇总总数的示例,您可以使用 add筛选。同样,您可以 create your own filters就像标签一样。

关于python - Django 模板 - 新变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719127/

相关文章:

python - 线程安全与模板标签

django - 覆盖我的应用程序之外的单个模型的 django 管理更改表单?

python - Django 文件上传和重命名

python - 使用 Python unittest 测试可以返回不确定结果的函数

Firefox 上的 JavaScript MIME 类型警告

django - CSRF验证失败。请求已中止

python - 在 Django 中序列化外键对象

Django 日期格式问题

python - 让窗口出现在底部

python - 为什么 winfo_width() 返回的按钮小部件尺寸大于其实际尺寸?