Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Probleme mit Inhaltstypen beim Laden eines Fixtures in Django

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 von Permission.id verwendet
  • User.username wird zugunsten von User.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ährend syncdb automatisch aus dem Schema neu erstellt werden . Verwenden Sie es nur zusammen mit --natural Andernfalls könnten Sie mit schlecht ausgerichteten ID-Nummern enden.