【发布时间】:2014-05-09 09:06:07
【问题描述】:
如果我这样做:
urlpatterns += patterns('datasets.views',
url(r'^$', 'home', name="home"),
url(r'^(?P<slug>\w+)/', include(patterns('',#HERE I OMIT THE PREFIX
url(r'^edit/', 'edit_api', name="edit_api"),
))),
)
我会在 /my-slug-name/ 'str' object is not callable 处得到一个 ``TypeError
但是如果我第二次包含前缀,它就可以工作了。
urlpatterns += patterns('datasets.views',
url(r'^$', 'home', name="home"),
url(r'^(?P<slug>\w+)/', include(patterns('datasets.views', #HERE THE PREFIX IS REPEATED
url(r'^edit/', 'edit_api', name="edit_api"),
))),
)
我是否误解了 include 的工作原理?我应该将此报告为错误吗?
【问题讨论】:
-
这种方法感觉很奇怪,通常你会在你的主 url 配置文件中包含应用程序的模式......
-
你能发布完整的回溯吗?
-
这只是一个例子,但实际上有三层深覆瓦:github.com/MDamien/publicdb/blob/master/publicdb/urls.py
标签: django django-urls