Python Django url标记:超过最大递归深度

Python Django url标记:超过最大递归深度,python,django,Python,Django,我正在努力解决以下问题: 我有两个URL文件: 根一: urlpatterns = patterns('', ... (r'^demonstrator/', include('powernest.demonstrator.urls')), ... ) 应用程序1: urlpatterns += patterns('demonstrator.views', ... url(r'^demonst

我正在努力解决以下问题:

我有两个URL文件:

根一:

    urlpatterns = patterns('',
        ...
        (r'^demonstrator/', include('powernest.demonstrator.urls')),
        ...
    )
应用程序1:

    urlpatterns += patterns('demonstrator.views',
        ...
        url(r'^demonstrator/choices/$', 'demo_choices', d_demo_choice, name="demo_choices"),
        ...
    )
关联视图:

    def demo_choices(request, template_name, action):
        ...
        return render_to_response(template_name, datas, context_instance=RequestContext(request))
当我尝试在模板中调用命名url“demo_choices”时,由于{%url demo_choices%},我得到一个TemplateSyntaxError异常:

在呈现时捕获到异常:调用Python对象时超过最大递归深度

我花了很多时间都没弄明白!请帮忙

谢谢你,很抱歉我的英语不好


Victor

您正在将app.url包括在内,并在app url.py中使用
+=
。这会导致“超出最大递归深度”错误

保持你的URL.py不变,并将你的app/url.py更改为:

urlpatterns = patterns('demonstrator.views',
    ...
    url(r'^choices/$', 'demo_choices', d_demo_choice,  name="demo_choices"),
    ...
)
请注意,您实际上并不需要url正则表达式中额外的“演示器”部分。希望这能有所帮助。

请发布完整的url.py,特别是特定于应用程序的URL.py-您在那里有一个
+=
,我想知道添加了什么。