在URL /sites/1
我有一個表格:窗體被錯誤的視圖處理?
<form action="." method="post">
...
然而,當我提出它,它是在/sites/
通過不同的觀點來處理,導致錯誤。
這裏是我的urls.py
:
url(r'^sites/$', 'app.views.sites_view'),
url(r'^sites/(?P<site_id>\d+)$', 'app.views.site_view'),
...
什麼錯?
在URL /sites/1
我有一個表格:窗體被錯誤的視圖處理?
<form action="." method="post">
...
然而,當我提出它,它是在/sites/
通過不同的觀點來處理,導致錯誤。
這裏是我的urls.py
:
url(r'^sites/$', 'app.views.sites_view'),
url(r'^sites/(?P<site_id>\d+)$', 'app.views.site_view'),
...
什麼錯?
您的URL在使用尾部斜槓時不一致。
瀏覽器將URL視爲目錄結構。 .
表示當前「目錄」的根目錄。如果你在/sites/1
,那麼「當前目錄」是/sites/
。如果你在/sites/1/
- 也就是Django文檔中推薦的斜線,那麼當前目錄仍然是/sites/1/
。
確保所有網址以斜槓結尾,並使用默認的附加斜槓功能重定向到任何URL的斜槓附加版本。
行動應具有{%URL current_view_name%}值
例如
url(r'^sites/$', 'app.views.sites_view'),
url(r'^sites/(?P<site_id>\d+)$', 'app.views.site_view', name="sites_view"),