我目前在我的模板中有这个 for 循环:
{% for i in 1234|make_list %}
我想在内部循环中获得类似这样的东西:
{{ form.answer_{{ i }} }}
我知道上面一行是无效的(它引发了 TemplateSyntaxError),但我想知道是否有任何方法可以使用 i 的值作为我的其他变量名的一部分。
最佳答案
首先,您需要一个 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 %}
关于python - Django 使用模板变量的值作为另一个变量名的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27324602/