如何将forloop.counter连接到我的Django模板中的字符串
||
我已经在尝试像这样串联:
{% for choice in choice_dict %}
{% if choice ==\'2\' %}
{% with \"mod\"|add:forloop.counter|add:\".html\" as template %}
{% include template %}
{% endwith %}
{% endif %}
{% endfor %}
但是由于某种原因,我只能得到\“ mod.html \”而不是forloop.counter编号。有谁知道发生了什么事以及我可以做什么来解决此问题?非常感谢!
没有找到相关结果
已邀请:
3 个回复
漂截嘘
模板过滤器,如果您将所有字符串或所有整数(而不是混合值)传递给它,它将正常运行。 解决此问题的一种方法是:
结果是:
第二个with标记是必需的,因为stringformat标记是通过自动加前缀ѭ4来实现的。为了解决这个问题,您可以创建一个自定义过滤器。我使用类似的东西: http://djangosnippets.org/snippets/393/ 将片段保存为some_app / templatetags / some_name.py
在模板中:
浆错
然后将
传递给您的模板
另外,我不太明白为什么您要使用字典来选择模板,而该模板中的数字不在字典中。
可能是您想要的。
葛瞎说漓