我試着去理解GET VS利用Django應用程序,並遇到了以下問題POST,得到VS後的Django形成
即使在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>
任何輸入,將不勝感激。
看看這個http://stackoverflow.com/questions/11026257/django-recognizing-post-as-get?rq=1 – cclerville 2013-02-22 05:19:16
我試過了,但它仍然不工作 – user1050619 2013-02-23 00:25:43
忽略我的問題..我有同樣的副本的形式在不同的地方和調試錯誤的地方..感謝 – user1050619 2013-02-23 00:49:58