Comment utiliser $.post avec django?
Comment puis-je utiliser le jquery.post()
méthode dans Django?
C'est ce que je suis en train de faire:
var postdata={
'username':$('#login-email').val(),
'password':$('#login-password').val()
}
$.post('/login/',postdata)
Comment puis-je CSRF protéger dans django? Est-il un moyen d'ajouter à l'jeton CSRF pour les données post?
Je pense que vous avez vraiment dire demander "Comment puis-je soumettre des requêtes AJAX en Python", à droite? Il n'y a pas de "jquery.Post()" de la méthode dans une autre langue ou d'un cadre autre que celui de jquery. Vous allez avoir l'équivalent de l'opération, correct?
Je crois qu'il est demandant comment faire pour utiliser jQuery pour publier des données pour Django, je vais modifier le titre (encore une fois) pour la rendre plus claire
Je crois qu'il est demandant comment faire pour utiliser jQuery pour publier des données pour Django, je vais modifier le titre (encore une fois) pour la rendre plus claire
OriginalL'auteur ocoutts | 2011-03-23
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude de consulter un fichier avec le contenu de chaque page, je veux être en mesure de faire des requêtes AJAX:
OriginalL'auteur vmassuchetto
Oui. Je crois qu'il est stocké dans
{{ csrf_token }}
. Donc, il suffit de faireVous pourriez avoir à vérifier les noms, mais qui devrait être juste.
{% csrf_token %}
sinon, c'est de loin la meilleure solution.Merci. Fixe.
Oups je voulais dire
{{ csrf_token }}
l'autre variation est le champ de formulaire masqué variante! désolé pour la confusion entre le sujet 🙂'csrfmiddlewaretoken': '{{ csrf_token }}' a fonctionné pour moi, sur Django-1.3
moi aussi, 1.3, il semble qu'il doit être csrfmiddlewaretoken
OriginalL'auteur mpen
Bien que vous n'avez pas fourni votre code html dans votre exemple, il est sûr de supposer que vous êtes à l'aide d'un
<form>
? Si oui, ajoutez votre jeton CSRF balise de modèle de votre formulaire et de les appeler.serialize()
sur votre formulaire.OriginalL'auteur HurnsMobile
La
contrib
module Django a une CSRF module que vous pouvez utiliser.À votre question comment faire pour envoyer un
POST
, aussi longtemps que vous avez les URL mappé correctement les demandes seront envoyés. Vous pouvez gérer unPOST
demande spécifiquement par la vérification derequest.POST
sur l'objet de la requête.OriginalL'auteur Daniel DiPaolo