2 Stimmen

django fixtures: Mehrere Fixtures auf syncdb laden

Ich habe eine Menge Dinge in meinem initial_data.json gerade jetzt. Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Daten in Dateien aufzuteilen (nach Modell), so dass alle Dateien über denselben Befehl "manage syncdb" geladen werden?

Ich habe das Problem vor kurzem wieder aufgegriffen und einen besseren Weg gefunden, den Code mit dem "echten" post_syncdb-Signal zu verbinden:

http://www.djangosnippets.org/snippets/1988/

1voto

kibitzer Punkte 4239

Ja, syncdb lädt alles aus Ihrer app/sql/modelname.sql auf syncdb einmal für jede Modelldatei - das ist nicht gerade json aber, nur reines SQL kann dort gehen.

Wenn Sie Ihre json-Fixtures aufteilen möchten, müssen Sie sie so benennen wie mymodel.json, sie in app/fixtures/ ablegen und manage.py loaddata mymodel manuell nach syncdb ausführen

0 Stimmen

Danke! Vielleicht ändern sie es eines Tages, das wäre nützlich :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X