Django:如何在URL.py urlpatterns中使用裸类?

Django:如何在URL.py urlpatterns中使用裸类?,django,class,url,Django,Class,Url,我在某处见过这样的URL.py结构: from project.f import SomeClass urlpatterns = patterns('', (r'^url/$', SomeClass()), ) (r'^url/(?P<some_id>\d+)/$', 'project.views.some_view'), (r'^url/(?P<some_id>\d+)/$', SomeClass()), 我在任何地方都做不到 了解这意味着什么

我在某处见过这样的URL.py结构:

from project.f import SomeClass

urlpatterns = patterns('',
   (r'^url/$', SomeClass()),
)
   (r'^url/(?P<some_id>\d+)/$', 'project.views.some_view'),
   (r'^url/(?P<some_id>\d+)/$', SomeClass()),
我在任何地方都做不到 了解这意味着什么,通常条目如下所示:

from project.f import SomeClass

urlpatterns = patterns('',
   (r'^url/$', SomeClass()),
)
   (r'^url/(?P<some_id>\d+)/$', 'project.views.some_view'),
   (r'^url/(?P<some_id>\d+)/$', SomeClass()),
致:

现在,当访问/url/I时:

TypeError at /url/12/

items() takes exactly 2 arguments (1 given)
所以看起来这些参数没有被传递。如果我尝试输入url.py:

   (r'^url/(?P<some_id>\d+)/$', SomeClass(some_id)),

如何在此设置中创建正确的urlpatterns?

urlconf关心的是视图的值是可调用的。可调用项可以是类实例,只要类定义了一个
\uuuu调用\uuu
方法。这个方法需要接受url中的参数-您没有解释“items”方法是什么,但它可能是从
\uuuu call\uuuu
调用的

urlconf关心的是视图的值是可调用的。可调用项可以是类实例,只要类定义了一个
\uuuu调用\uuu
方法。这个方法需要接受url中的参数-您没有解释“items”方法是什么,但它可能是从
\uuuu call\uuuu
调用的

+1因为urlconf关心的是视图的值是可调用的。我正要发布同样的东西。非常有趣-我不确定这是否会派上用场,但我很高兴知道:)+1因为urlconf关心的是视图的值是可调用的。我正要发布同样的东西。非常有趣-我不确定这是否会派上用场,但我很高兴知道:)