manage.py dumpdata --natural
wird eine dauerhaftere Darstellung von Fremdschlüsseln verwenden. In Django werden sie "natürliche Schlüssel" genannt. Zum Beispiel:
Permission.codename
wird zugunsten vonPermission.id
verwendetUser.username
wird zugunsten vonUser.id
verwendet
Lesen Sie mehr:Abschnitt über natürliche Schlüssel in "Serialisierung von Django-Objekten"
Einige andere nützliche Argumente für dumpdata
:
--indent=4
für Menschen lesbar machen.-e sessions
Sitzungsdaten ausschließen-e admin
Historie von Admin-Aktionen auf der Admin-Site ausschließen-e contenttypes -e auth.Permission
schließt Objekte aus, die jedes Mal währendsyncdb
automatisch aus dem Schema neu erstellt werden . Verwenden Sie es nur zusammen mit--natural
Andernfalls könnten Sie mit schlecht ausgerichteten ID-Nummern enden.