manage.py dumpdata --natural
utilizará una representación más duradera de claves foráneas. En django se les llama "claves naturales". Por ejemplo:
Permission.codename
se usa a favor dePermission.id
User.username
se usa a favor deUser.id
Leer más:sección de claves naturales en "serializar objetos django"
Algunos otros argumentos útiles para dumpdata
:
--indent=4
hazlo legible por humanos.-e sessions
excluir datos de sesión-e admin
excluir el historial de acciones de administración en el sitio de administración-e contenttypes -e auth.Permission
excluir objetos que se recrean automáticamente desde el esquema cada vez durantesyncdb
. Úselo solo junto con--natural
o de lo contrario podría terminar con números de identificación mal alineados.