Python/Django-从对象变量值获取带索引的列表值

Python/Django-从对象变量值获取带索引的列表值,python,django,django-templates,Python,Django,Django Templates,我有一个传递到模板中的列表。我想访问具有特定索引的值。问题是在模板中使用点符号访问列表 例如: object = { id: 1 } list = [ "zero", "one" ] print list[ object.id ] ## one 一旦列表在模板中,您就可以使用点表示法通过索引访问值 list.1 ## one list[ object.id ] ## this doesn't work list.object.id ## this doesn't work obv. 如何访问

我有一个传递到模板中的列表。我想访问具有特定索引的值。问题是在模板中使用点符号访问列表

例如:

object = { id: 1 }
list = [ "zero", "one" ]
print list[ object.id ] ## one
一旦列表在模板中,您就可以使用点表示法通过索引访问值

list.1 ## one
list[ object.id ] ## this doesn't work
list.object.id ## this doesn't work obv.
如何访问索引为“1”的值“1”


提前谢谢

我认为这在Django的模板语言中是不可能的。它受到设计的限制


您可以将该代码放在视图中,并在渲染模板时将
list[object.id]
的值向下传递给模板。我不太同意这是不可能的

您可以创建模板标记,它将接受两个参数并将注入一个新的 变量转换为模板上下文

用法如下所示: {%get_list_member list object.id作为list_member%}

然后您可以使用list_member作为普通模板变量{{list_member}}

检查标准url模板标记的实现,该标记还允许将url分配到
模板上下文变量供以后使用。

字典中的键应该是变量
id
还是字符串
“id”
?如果它是
“id”
,那么我认为第三个就可以了。