如何在 Django 模板中定义"for"范围


Django ListView返回object_list,在Template中我只想使用"用于";。

所以我写了这个代码。

{object_list中项目的%(范围(1((%}

但此代码不起作用。这是错误代码。

Exception Type: TemplateSyntaxError
Exception Value:    
Could not parse the remainder: '(range(1))' from 'object_list(range(1))'

我知道我的for代码有问题,请教我如何正确写作。

我刚刚在这个问题中提到了上面的设置,但如果需要更多的代码,请告诉我我会用这些信息更新我的问题。非常感谢。

您不应该在模板中定义它,而应该在视图中定义它。因此,视图看起来像:

def my_view(request):
context = {
'myrange': range(1),
# …
}
return render(request, 'some-template.html', context)

然后用枚举

{% foritem in myrange%}
{{ item }}
{% endfor %}

最新更新