У меня есть несколько баз данных.Устаревшая база данных Mongo db, mongo и новая база данных PostgreSQL, на которую я перехожу, sql.Я пытаюсь переместить всех пользователей и их права доступа.
В коде я уже переместил разрешения из 'mongo' в 'sql'.
users = User.objects.using('mongo').all().values('username')
for user in users:
u = User.objects.db_manager('sql').create_user(user.username, user.email, user.password)
# Where the ManyRelatedManager trouble begins
# This error is "'dict' object has no attribute 'user_permissions'"
u.user_permissions.add(user.user_permissions)
# This error is "This query is not supported by the database." on the .all()
old_permissions = user.user_permissions.all()
for p in old_permissions:
new_permission = Permission.objects.using('sql').get(name=p.name)
u.user_permissions.add(new_permission)
u.save()
С Mongoне любит объединения Как я могу получить доступ к объектам Permission для пользователя?