2010-05-25 3 views
2

Je suis en train de créer une page dans laquelle je souhaite créer un formulaire qui soit publié sur un iframe de la même page. Le modèle ressemble à ceci:Échec de CSRF Django lors de la publication de messages dans une autre image

<form action="form-results" method="post" target="resultspane" > 
     {% csrf_token %} 
     <input name="query"> 
     <input type=submit> 
    </form> 

    <iframe src="form-results" name="resultspane" width="100%" height="70%"> 
    </iframe> 

La vue derrière form-results obtient une erreur CSRF. Y a-t-il quelque chose de spécial nécessaire pour l'affichage croisé?

Répondre

2

En fait, le problème n'a rien à voir avec POSTing de forme croisée. Le modèle qui affiche le formulaire doit être rendu avec RequestContext comme dans

return render_to_response('form_template.html', 
     context_instance = RequestContext(request)) 
+0

À quoi avez-vous déjà regardé? J'utilise le raccourci pour 'render_to_response', qui est' render' et obtient des erreurs csrf lorsque je charge mon site dans un iframe et que j'essaie d'effectuer un POST. @Leopd – teewuane

Questions connexes