在django的html页面中使用range(len(data))时,如何消除语法错误?

在django的html页面中使用range(len(data))时,如何消除语法错误?,html,django,Html,Django,我正在以元组格式将数据发送到Html页面,并希望在Django的Html页面中使用范围(len(data))显示数据,但它显示了此错误 “无法分析“范围(len(数据))”中的其余部分:”(len(数据))“ 请帮助。您不能直接这样做。如果要逐个打印数据,可以直接执行此操作 在HTML端 {%用于数据%中的项] {{item}} {%endfor%} 它将逐个打印数据中的信息 如果您想要打印一段数据,那么您可以执行{{data | length}来打印长度的数据您想要打印的内容不是特别清楚 如

我正在以元组格式将数据发送到Html页面,并希望在Django的Html页面中使用
范围(len(data))
显示数据,但它显示了此错误

“无法分析“范围(len(数据))”中的其余部分:”(len(数据))“


请帮助。

您不能直接这样做。如果要逐个打印数据,可以直接执行此操作

在HTML端

{%用于数据%中的项]
{{item}}

{%endfor%}
它将逐个打印数据中的信息


如果您想要打印一段数据,那么您可以执行
{{data | length}
来打印长度数据

您想要打印的内容不是特别清楚

如果只想显示长度范围,那么可能需要在数据发送到模板之前对其进行求值。如果使用基于类的视图,则可以使用
get\u context\u data()
方法。例如

views.py:

class MyView(TemplateView):
    template_name = 'my_template.html'
    def get_context_data(self, **kwargs):
        data = Data.objects.get(id=1)
        return {'data': range(len(data))}

如果可以简单地迭代数据本身`{%for data%}{{item.0}}{{item.1}{%endif%},为什么需要使用
data
length范围内的范围?您的问题不清楚。给我们看一些代码
class MyView(TemplateView):
    template_name = 'my_template.html'
    def get_context_data(self, **kwargs):
        data = Data.objects.get(id=1)
        return {'data': range(len(data))}