Перенос django admin auth.groups и пользователей в новую базу данных с помощью приспособлений - PullRequest
8 голосов
/ 27 июля 2011

Вот сценарий:

Я использую интерфейс администратора django, и я хотел бы иметь возможность загружать пользователей и группы с помощью осветителей (если это возможно.) Я могу выгружать пользователей / группывот так:

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

Но после загрузки данных в совершенно новую базу данных ...

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

я получаю всевозможные ошибки, связанные с внешними ключами и тому подобное.Вот один пример:

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".

Я был бы очень признателен, если бы кто-нибудь мог указать мне правильное направление.Заранее спасибо!

1 Ответ

16 голосов
/ 27 июля 2011

Вы включаете в свой дамп больше, чем просто пользователя и группы, а именно, права доступа.Вы получаете конфликт из-за разрешений.Так как они вам не нужны, просто избавьтесь от них из своего приспособления.

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