Dieser Artikel stellt hauptsächlich die Implementierungsmethode von Django vor, um Ajax-Post-Komplex-Objekte zu erhalten. Freunde in Not können darauf zurückgreifen. Ich hoffe, dass er jedem helfen kann, Django besser zu beherrschen und zu verwenden, um Ajax-Post-Komplex-Objekte zu erhalten.
1. Das Post-Objekt in der Django-Anfrage ist leer (d. h. das vom Front-End-Ajax übertragene Post-Objekt kann nicht abgerufen werden)
1. Kommentieren Sie django.middleware.csrf. CsrfViewMiddleware in der Django-Einstellung Das ist es.
2. Oder fügen Sie {% csrf %} in from hinzu, fügen Sie der vom Hintergrund akzeptierten Methode Syntaxzucker hinzu: @csrf_exempt, achten Sie darauf, das Referenzmodul hinzuzufügen
3. Wenn der obige Vorgang immer noch nicht funktioniert, entfernen Sie das Aktionsattribut im Formular-Tag (dies gilt nur für die Ajax-Verarbeitung, nicht für die Formularübermittlung)
2. Für komplexe Ajax-Objekte, wie z [{"id": "001", "name": "Xiao Ming"}, {"id": "002", "name": "Xiaojun"}]., die Hintergrundnachbearbeitung
Diese Art von Objekt muss konvertiert werden. Übergeben Sie es im JSON-Format an das Backend, und das Backend deserialisiert es. (Verwenden Sie keine anderen Serialisierungsformate von Ajax. Nach einer tiefen Serialisierung ist das Parsen im Django-Hintergrund schwieriger.)
ContentType muss utf-8 nicht angeben, andernfalls wird beim Parsen ein Fehler gemeldet (Auskommentiert, Sie müssen sie nicht verlassen)
Für CSRF und das Prinzip der Post-Objekt-Analyse in Django-Anfragen werden wir es später hinzufügen.
Verwandte Empfehlungen:
Einführung in allgemeine ORM-Operationsbeispiele von Django
Einführung in die Verwendung von Multi-Datenbank-Methoden durch Django
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von Djangos Beispiel zum Erhalten eines Ajax-Post-Komplex-Objekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!