7

Este es el escenario:Migración django auth.groups de administración y usuarios a una nueva base de datos utilizando los accesorios

estoy usando la interfaz de administración y me gustaría ser capaz de cargar a los usuarios y grupos a través de los accesorios (si se trata de es posible) soy capaz de volcar los usuarios/grupos, así:.

manage.py dumpdata auth auth.group > usersandgroups.json 

Pero al cargar los datos en una base de datos nueva marca ...

manage.py loaddata <appname>/fixtures/usersandgroups.json 

consigo todo tipo de errores que tienen que hacer wi las llaves extranjeras y tal. Aquí hay un ejemplo de uno:

django.db.utils.IntegrityError: insert or update on table "auth_permission" violates foreign key constraint "content_type_id_refs_id_728de91f" 

DETAIL: Key (content_type_id)=(37) is not present in table "django_content_type". 

Realmente agradecería que alguien pudiera señalarme en la dirección correcta. ¡Gracias por adelantado!

Respuesta

16

Está incluyendo más que usuarios y grupos en su volcado, es decir, permisos también. Estás teniendo un conflicto debido a los permisos. Como no los necesitas, deshazte de ellos de tu accesorio.

manage.py dumpdata auth.User auth.Group > usersandgroups.json 
+0

No luck! Obtengo errores similares al hacerlo de esa manera: 'django.db.utils.IntegrityError: insertar o actualizar en la tabla" auth_user_user_permissions "viola la restricción de clave externa" auth_user_user_permissions_permission_id_fkey "DETAIL: Key (permission_id) = (111) no está presente en tabla "auth_permission" .' – musashiXXX

+1

¡Realmente me ayudó a orientarme en la dirección correcta! Borré todos los permisos de mi base de datos "prototipo" (a través de la interfaz de administración de django); exportó los datos de la manera que se muestra arriba; luego lo cargó en una nueva base de datos sin error. ¡¡Gracias!! – musashiXXX

Cuestiones relacionadas