Django inclusion_tag问题

时间:2012-07-05 09:17:24

标签: python django

我尝试使用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对象时超出了最大递归深度

请帮助解决这个问题。感谢。

1 个答案:

答案 0 :(得分:2)

{% test_something %}调用模板test.html,再次调用{% test_something %}等等......

您需要使用标记指向其他模板,或使用过滤器。

相关问题