2012-08-08 104 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"),