Maison  >  Article  >  développement back-end  >  Explication détaillée de l'exemple de Django pour obtenir un objet post-complexe ajax

Explication détaillée de l'exemple de Django pour obtenir un objet post-complexe ajax

小云云
小云云original
2017-12-25 09:47:101695parcourir

Cet article présente principalement la méthode d'implémentation de Django pour obtenir des objets post-complexes Ajax. Les amis dans le besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde à mieux maîtriser et utiliser Django pour acquérir des connaissances sur les objets post-complexes Ajax.

1. L'objet post dans la requête de Django est vide (c'est-à-dire que l'objet post transmis par l'ajax frontal ne peut pas être obtenu)

1. Commentez django.middleware.csrf. CsrfViewMiddleware dans les paramètres de Django C'est tout.

2. Ou ajoutez {% csrf %} dans from, ajoutez du sucre de syntaxe à la méthode acceptée par l'arrière-plan : @csrf_exempt, faites attention à ajouter le module de référence

3. Si l'opération ci-dessus ne fonctionne toujours pas, supprimez l'attribut action dans la balise form (ceci concerne uniquement le traitement ajax, pas la soumission de formulaire)

2. Pour les objets ajax complexes, tels que [{"id": "001","name":"Xiao Ming"},{"id":"002","name":"Xiaojun"}]., le post-traitement en arrière-plan

doit convertir ce genre d'objet. Passez-le au backend au format json, et le backend le désérialisera. (N'utilisez pas d'autres formats de sérialisation d'ajax. Après une sérialisation approfondie, l'analyse en arrière-plan de Django est plus difficile)

ContentType n'a pas besoin de spécifier utf-8, sinon postez une erreur d'analyse (Commenté, pas besoin de conserver)

Pour csrf et le principe d'analyse des objets post dans la requête Django, nous l'ajouterons plus tard.

Recommandations associées :

Introduction aux exemples d'opérations ORM courantes de Django

Introduction à la façon dont Django utilise les méthodes multi-bases de données

Exemple détaillé de construction d'un projet de séparation front-end et back-end avec Vue.js et Django

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn