2009-09-09 11 views
0

Je fais vaguement le tutoriel django.django newb, ne pas voir la publication

<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 

assert jamais les feux, et mon request.POST est toujours {} et la page rend comme si je rafraîchis il. Je suis sûr que ma toile est obtenir appelé parce que si je change l'attribut d'action sous forme de « foobar » je reçois une erreur de django:

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

EDIT: J'ai maintenant essayé d'avoir mon URL postback aller à « foobar/'. Dans le journal du serveur, je vois le post se produire, mais il redirige vers le canevas? et foobar n'est jamais appelé? Je commence à penser que le middleware pyfacebook est en train de faire quelque chose de génial, il serait utile que vous les gars peuvent confirmer que ce comportement est fou ...

+0

à quoi ressemble votre urls.py? –

Répondre

2

request.POST est évaluée à False si elle est vide, mais ce n'est pas dict objet, il peut ne pas prendre en charge les opérations de comparaison à l'objet dict ordinaire. Ce serait mieux si vous faites:

if request.POST: 
    assert False 
Questions connexes