2012-08-08 100 views
0

在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'), 
... 

什麼錯?

回答

2

您的URL在使用尾部斜槓時不一致。

瀏覽器將URL視爲目錄結構。 .表示當前「目錄」的根目錄。如果你在/sites/1,那麼「當前目錄」是/sites/。如果你在/sites/1/ - 也就是Django文檔中推薦的斜線,那麼當前目錄仍然是/sites/1/

確保所有網址以斜槓結尾,並使用默認的附加斜槓功能重定向到任何URL的斜槓附加版本。

0

行動應具有{%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"),