私はdjangoプロジェクトの管理者にいくつかのカスタムビューを書いています。私は "イベント"ページを持っており、私は "イベント"ページを作成したい(ちょうどdjangoポーリングチュートリアルと同じですが、管理者ではイベントページは詳細ビューと同じになります)。 いいえ、私は外来などを使用して通常の機能を組み込み、最初から構築する必要があります。すべてのものをキャッチするDjango(メザニン)URL
urls.py:
admin.autodiscover()
def get_admin_urls(urls):
def get_urls():
my_urls = [
url(r'^my_cms/events', views.events, name="events"),
url(r'^my_cms/events/(?P<event_id>[0-9]+)/$', views.detail, name='detail'),
]
return my_urls + urls
return get_urls
admin_urls = get_admin_urls(admin.site.get_urls())
admin.site.get_urls = admin_urls
urlpatterns = i18n_patterns("",
("^admin/", include(admin.site.urls)),
)
..だから 訪問... /管理/ my_cms /イベント/作品 けど... /管理/ my_cms /イベント/ XXXXXXはちょうど同じイベントページを表示、
iが「イベント」など以外にURLパターンを変更した場合ではなく、詳細ビューより:
url(r'^my_cms/events', views.events, name="events"),
url(r'^my_cms/[anything]/(?P<event_id>[0-9]+)/$',
は、それはイベントビューCORRが表示されます理想的には...
私の質問は、なぜ最初のURLがすべてをキャッチしているのですか?私は何か(.../admin/my_cms/events/anythingilike)を置くことができ、イベントページを表示しますか?
ジョー
'試してください' url(r '^ my_cms/events/$'、views.events、name = "events") ' – xiaoyi