假设我有一个项目的 urlconf,其中包括myapp
urlconf:
urlpatterns = patterns('',
(r'^myapp', include(myapp.urls)),
)
和 amyapp/urls.py
定义了一些路线:
urlpatterns = patterns('myapp.views',
(r'^manager$', 'manager_view'),
)
我想使用通用视图myapp
(即显示项目列表),但如果我这样定义它myapp/urls.py
:
items_list = {
'queryset': Item.objects.all(),
}
urlpatterns = patterns('myapp.views',
(r'^manager$', 'manager_view'),
(r'^items/(?P<page>[0-9]+)$', 'django.views.generic.list_detail.object_list',
items_list),
)
myapp.views
由于前缀,这将不起作用。当然,我可以将通用视图模式放在项目的 urls.py 中,但是为应用程序单独设置一个 urls.py 将不再有意义。
那么如何在应用程序的 urlconf 中使用通用视图?