我为Jinja写了一个自定义标签。标签将在for循环标签内使用。有没有办法从我的自定义标记中获取循环上下文和loop.index
?我知道我可以访问全局上下文,但它不包含loop
。
{% for element in set %}
{% custom %}
{% include 'child_template.html' %}
{% endcustom %}
{%endfor%}
class CustomExtension(Extension):
tags = set(['custom'])
def parse(self, parser):
# Here I want to log loop index. Something like:
# logging.error(nodes.LoopContextReference().index)
pass