【发布时间】:2013-02-22 05:15:44
【问题描述】:
我正在尝试使用 Django 应用程序了解 GET 与 POST 并遇到以下问题,
即使search_form.html 中的method="post" 当我输入某些内容并输入提交时,它正在传递一个GET 方法,因为我看到在url 中传递了参数。即使request.GET 也能够访问价值。
我认为仅根据您在 METHOD 中给出的内容来确定它是GET 还是POST。
urls.py
urlpatterns = patterns('',url(r'^$',views.index,name='index'),
url(r'^meta/',views.display_meta,name='meta'),
url(r'^search-form/$',views.search_form),
url(r'^search/$',views.search),
views.py
def search(request):
if 'q' in request.GET:
message = 'You searched for :%r' % request.GET['q']
else:
message = 'You submitted an empty form'
return HttpResponse(message)
search_form.html
<html>
<head>
<title>Search</title>
</head>
<body>
<form action="/search/" method="post">
<input type="text" name="q">
<input type="submit" value="Search">
</form>
</body>
</html>
任何意见将不胜感激。
【问题讨论】:
-
试过了还是不行
-
忽略我的问题..我在不同的地方有相同的表单副本并调试错误的地方..谢谢