Python Django url标记:超过最大递归深度
我正在努力解决以下问题: 我有两个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
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-您在那里有一个+=
,我想知道添加了什么。