1

我正在使用一些旧代码。从我读过的内容来看,互联网上没有关于此错误的任何内容,但是现在我再次开始使用该代码,但以前版本中的工作不再有效

在 urls.py

(r'^blog/detail/(?P<slug_id>[-w]+/$', 'blog.views.detailView'), 

由此引发的错误

'RegexURLResolver' object is not callable

我在 Django 1.4 的任何地方都找不到使用此方法的任何问题?

4

2 回答 2

3

修复您的正则表达式 - 也许这会有所帮助?如果没有,我会删除这个。只是猜测一个错误的正则表达式和一个错误,上面写着正则表达式可能会导致这个......

(r'^blog/detail/(?P<slug_id>[-w]+/$', 'blog.views.detailView'), 

应该

(r'^blog/detail/(?P<slug_id>[-w]+)/$', 'blog.views.detailView'), 
于 2012-04-26T02:22:05.757 回答
2

您在 urlpatterns 元组中遗漏了一个逗号。

Python 尝试调用后跟一对括号的对象。所以如果你有

( 
 (a, b, c),
 (d, e, f)
)

这是 3 元组的 2 元组,但如果你有

( 
 (a, b, c)
 (d, e, f)
)

你会得到这个错误,因为它试图用第二个元组作为参数调用第一个元组。

于 2013-02-06T05:24:42.420 回答