2
我現在有這個for循環我的模板中:Django的使用價值另一個變量名的一部分
{% for i in 1234|make_list %}
我想獲得這樣的內循環:
{{ form.answer_{{ i }} }}
我知道上面的行是無效的(它引發TemplateSyntaxError),但我想知道是否有任何方法可以使用我的值作爲我的其他變量名稱的一部分。
我現在有這個for循環我的模板中:Django的使用價值另一個變量名的一部分
{% for i in 1234|make_list %}
我想獲得這樣的內循環:
{{ form.answer_{{ i }} }}
我知道上面的行是無效的(它引發TemplateSyntaxError),但我想知道是否有任何方法可以使用我的值作爲我的其他變量名稱的一部分。
首先,你需要一個custom template filter模仿getattr()
功能,請參閱:
然後,你需要add
template filter字符串連接:
{% load getattribute %}
{% for i in 1234|make_list %}
{% with "answer_"|add:i as answer %}
{{ form|getattribute:answer }}
{% endwith %}
{% endfor %}
非常感謝你很多指導我 – 2014-12-08 18:28:27