2013-02-22 28 views
1

我試着去理解GET VS利用Django應用程序,並遇到了以下問題POST,得到VS後的Django形成

即使在search_form.htmlmethod="post"當我輸入一些東西,進入提交,它傳遞的是GET方法,因爲我看到參數在URL中傳遞..甚至request.GET是能夠訪問該值。

我以爲只根據你在ME​​THOD中給出的內容來決定它是否是GETPOST

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> 

任何輸入,將不勝感激。

+0

看看這個http://stackoverflow.com/questions/11026257/django-recognizing-post-as-get?rq=1 – cclerville 2013-02-22 05:19:16

+0

我試過了,但它仍然不工作 – user1050619 2013-02-23 00:25:43

+0

忽略我的問題..我有同樣的副本的形式在不同的地方和調試錯誤的地方..感謝 – user1050619 2013-02-23 00:49:58

回答