我正在使用一些旧代码。从我读过的内容来看,互联网上没有关于此错误的任何内容,但是现在我再次开始使用该代码,但以前版本中的工作不再有效
在 urls.py
(r'^blog/detail/(?P<slug_id>[-w]+/$', 'blog.views.detailView'),
由此引发的错误
'RegexURLResolver' object is not callable
我在 Django 1.4 的任何地方都找不到使用此方法的任何问题?
修复您的正则表达式 - 也许这会有所帮助?如果没有,我会删除这个。只是猜测一个错误的正则表达式和一个错误,上面写着正则表达式可能会导致这个......
(r'^blog/detail/(?P<slug_id>[-w]+/$', 'blog.views.detailView'),
应该
(r'^blog/detail/(?P<slug_id>[-w]+)/$', 'blog.views.detailView'),
您在 urlpatterns 元组中遗漏了一个逗号。
Python 尝试调用后跟一对括号的对象。所以如果你有
(
(a, b, c),
(d, e, f)
)
这是 3 元组的 2 元组,但如果你有
(
(a, b, c)
(d, e, f)
)
你会得到这个错误,因为它试图用第二个元组作为参数调用第一个元组。