我在django項目的管理員中編寫了一些自定義視圖,應該很簡單。我有一個「事件」頁面,我想創建一個「事件」頁面(與django民意調查教程完全相同,但在管理員中,活動頁面與詳細視圖相同)。 不,我不能使用內置的功能正常使用外鍵等,需要從頭開始構建。Django(夾層)網址捕捉所有內容
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只是顯示在同一頁面的事件,而不是詳細視圖
如果我URL模式更改爲「事件」如任何其他:
url(r'^my_cms/events', views.events, name="events"),
url(r'^my_cms/[anything]/(?P<event_id>[0-9]+)/$',
然後它會顯示該事件視圖科爾ectly ...
所以我的問題是爲什麼第一個URL捕捉所有的東西?我可以把任何東西(... /管理/ my_cms/events/anythingilike),它會顯示事件頁面?
喬
代替'URL(R '^ my_cms /事件',views.events,名稱= 「事件」)的'嘗試'URL(r'^ my_cms/events/$',views.events,name =「events」)' – xiaoyi