Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problemas com contenttypes ao carregar um fixture no Django


manage.py dumpdata --natural usará uma representação mais durável de chaves estrangeiras. No django elas são chamadas de "chaves naturais". Por exemplo:
  • Permission.codename é usado em favor de Permission.id
  • User.username é usado em favor de User.id

Leia mais:seção de chaves naturais em "serializando objetos django"

Alguns outros argumentos úteis para dumpdata :
  • --indent=4 torná-lo legível para humanos.
  • -e sessions excluir dados da sessão
  • -e admin excluir o histórico de ações do administrador no site do administrador
  • -e contenttypes -e auth.Permission excluir objetos que são recriados automaticamente do esquema todas as vezes durante o syncdb . Use-o apenas junto com --natural ou então você pode acabar com números de identificação mal alinhados.