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
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!