2009-09-09 71 views
0

我隱約在做django教程。django newb,看不到回傳

<form action="." method="POST"> 
    <input type="text" name="language" value="{{ fbuser.language|escape }}" /> 
    <input type="submit" value="Change" /> 
</form> 

def canvas(request): 
    if request.POST != {}: assert False, request.POST 

斷言永遠不會觸發,和我request.POST總是{}和頁面呈現,如果我刷新它。我敢肯定我的畫布獲取調用,因爲如果我改變表單action屬性爲「foobar的」我得到一個Django的錯誤:

Page not found (404) 
Request Method: POST 
Request URL: http://192.168.0.106:8000/fbsample/canvas/foobar 

編輯:現在我已經試過有我的回髮網址去「foobar的/ 」。在服務器日誌中,我看到帖子發生,但它重定向到畫布?而foobar永遠不會被稱爲?我開始懷疑pyfacebook中間件做了一些時髦的事情,如果你們可以證實這種行爲是瘋狂的,那將是有幫助的...

+0

你的urls.py是什麼樣的? – 2009-09-09 01:50:38

回答

2

request.POST如果它是空的,但是這不是dict對象,它可能不支持對普通的dict對象進行比較操作。如果你這樣做會更好:

if request.POST: 
    assert False