Mirac7
Mirac7

Reputation: 1646

Nested variable calls

Can something like this be done in django?

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

Args passed to render would be for example:

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

Upvotes: 0

Views: 83

Answers (1)

Daniel Roseman
Daniel Roseman

Reputation: 599480

No. Structure your data as a list of dicts.

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

and now:

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

Upvotes: 3

Related Questions