在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"),