のurlconfを含むプロジェクトのurlconfがあるとしましょうmyapp
。
urlpatterns = patterns('',
(r'^myapp', include(myapp.urls)),
)
いくつmyapp/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で汎用ビューを使用するにはどうすればよいですか?