加布里埃尔·伊瓦斯库(Gabriel Ivascu)
我目前在我的模板中有这个for循环:
{% for i in 1234|make_list %}
我想在内部循环中获得类似的东西:
{{ form.answer_{{ i }} }}
我知道上面的行是无效的(它引发了TemplateSyntaxError),但是我想知道是否有任何方法可以将i的值用作其他变量名的一部分。
ec
首先,您需要一个自定义模板过滤器来模拟getattr()
功能,请参阅:
然后,您将需要add
模板过滤器来进行字符串连接:
{% load getattribute %}
{% for i in 1234|make_list %}
{% with "answer_"|add:i as answer %}
{{ form|getattribute:answer }}
{% endwith %}
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句