Django dumpdata из нескольких баз данных
Работаю на Django 3.2, использую dumpdata -o db.json -a
для экспорта нескольких баз данных в .json.
Если заглянуть в dumpdata.py, то он извлекает все объекты из модели, вызывая
queryset = objects.using(using).order_by(model._meta.pk.name)
https://github.com/django/django/blob/main/django/core/management/commands/dumpdata.py, строка 185
Моя проблема заключается в том, что в моем случае по умолчанию используется значение 'default', хотя я использую параметр --all. И позже, при вызове objects.using(using)
он пытается получить все объекты из базы данных по умолчанию, хотя она должна быть 'MIFIR'. Что я сделал не так? Может я что-то неправильно настроил в своей базе данных? Я установил app_label в _meta и добавил свой app_label в dbrouter.py, я вижу, что он правильно разрешает имя базы данных.
Manager, По-прежнему пытается использовать значение по умолчанию, Ошибка
Похоже, что для указания базы данных можно использовать --database
.
Также имейте в виду, что для добавления новой базы данных в проект Django вам нужно создать DBRouter для этой базы данных. Не уверен, но это может быть проблемой...