Столкнулся с одним непонятным моментом.
Есть две базы данных, переключаюсь между ними посредством using('database1') и using('database2').
Всё было замечательно пока не появились одинаковые названия таблиц в этих двух базах. Имея таблицу “client” в двух базах и пытаясь обратиться таким образом:
client_set = db_database2.client.objects.using('database2').all()
Django возвращает мне данные из database1… Например если переименовываю client в ‘database2’ на client_. тогда всё работает как надо. Модель database2 не наследовал от database1.

Подозреваю где-то ведется кеш, но в данном случае он не нужен.