我尝试使用inclusion_tag创建最简单的包含标记。
\main
\templatetags
\tegs_test.py
\__init__.py
Python tegs_test.py:
from django import template
register = template.Library()
@register.inclusion_tag('test.html')
def test_something():
return {'test_list':[1,2,3,4,5]}
模板test.html:
{% load tegs_test %}
{% test_something %}
{% for i in test_list %}
{{ i }}
{% endfor %}
结束我在setting.INSTALLED_APPS中注册main。 当我尝试打开test.html获取错误时:
渲染时捕获RuntimeError:调用Python对象时超出了最大递归深度
请帮助解决这个问题。感谢。
答案 0 :(得分:2)
{% test_something %}
调用模板test.html
,再次调用{% test_something %}
等等......
您需要使用标记指向其他模板,或使用过滤器。