Importieren Sie die JSON-Datei in das Django-Modell

8

Ich habe eine Datei im JSON-Format mit einer solchen Struktur:

%Vor%

Und drei Modelle:

%Vor%

Was ist der korrekte Weg, um mit einer JSON-Datei in die Datenbank zu importieren?

Sollte ich die JSON-Datei in Fixture-Datei konvertieren? Aber was mit Beziehungen zwischen Tabellen zu tun? Oder ist es besser, das view like:

zu schreiben %Vor%

Aber kann auch nicht herausfinden, wie man Beziehungen zwischen models macht.

Oder gibt es einen einfacheren Weg?

Danke.

    
vlad 10.03.2012, 02:02
quelle

3 Antworten

10

Verwenden Sie manage.py, um Fixtures zu importieren:

%Vor%     
Douwe van der Meij 15.10.2012 13:39
quelle
3

Ich sehe keine sehr klare Struktur in Ihrem json in einem Sinne, dass es nirgendwo explizit definiert ist, welches Feld in welches Modell und wie alles in Beziehung steht. Daher würde ich nur empfehlen, ein Importskript zu erstellen, in dem alle json manuell durchlaufen werden und die richtigen Modellinstanzen erstellt werden.

Ein gutes Beispiel meiner Meinung nach gut strukturierten json ist die Ausgabe der Django-Serialisierung. Sie können sich hier ansehen.

    
miki725 10.03.2012 06:53
quelle
2

Nun, damit Daten in json in die Datenbank eingefügt werden:

  • Sie müssen die Datenfelder von json der Datenbank zuordnen.

  • Das beste und bevorzugteste Verfahren ist die Verwendung von Fixtures.

  • Für die Zuordnung von Django-Serialisierung ist der Weg zu GO .

Yugal Jindle 10.03.2012 07:34
quelle

Tags und Links