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 для этой базы данных. Не уверен, но это может быть проблемой...

Вернуться на верх