sql >> Database >  >> RDS >> Mysql

Problemen met contenttypes bij het laden van een fixture in Django

manage.py dumpdata --natural zal een duurzamere weergave van buitenlandse sleutels gebruiken. In django worden ze "natuurlijke sleutels" genoemd. Bijvoorbeeld:

  • Permission.codename wordt gebruikt in het voordeel van Permission.id
  • User.username wordt gebruikt in het voordeel van User.id

Lees meer:​​gedeelte over natuurlijke sleutels in "serialiseren van django-objecten"

Enkele andere nuttige argumenten voor dumpdata :

  • --indent=4 maak het leesbaar voor mensen.
  • -e sessions sessiegegevens uitsluiten
  • -e admin geschiedenis van beheerdersacties op beheerderssite uitsluiten
  • -e contenttypes -e auth.Permission sluit objecten uit die elke keer automatisch opnieuw worden gemaakt van het schema tijdens syncdb . Gebruik het alleen samen met --natural anders krijg je misschien slecht uitgelijnde ID-nummers.


  1. Slaapstand + PostgreSQL + netwerkadrestype (inet, cdir)

  2. SQL Server-draaitabel met aggregaten van meerdere kolommen

  3. Hoe verbinding te maken met Oracle met behulp van JRuby &JDBC

  4. Netwerkbelasting testen met iPerf