嵌套变量调用

时间:2014-12-04 09:53:48

标签: django django-templates

这样的事情可以在django中完成吗?

{% for item in lst %}
    {{ something_{{ item }} }}
{% endfor %}

传递给渲染的Args将是例如:

{"lst": range(3), "something_0": "aaa", "something_1": "aaa", "something_2": "aaa"}

1 个答案:

答案 0 :(得分:3)

没有。将数据结构化为dicts列表。

[
    {'something': 'aaa', 'something_else': 'bbb', ...},
    {'something': 'ccc', 'something_else': 'ddd', ...},
    ...
]

现在:

{% for item in lst %}
    {{ item.something }}
    {{ item.something_else }}
{% endfor %}