Если вы подождете некоторое время, в конечном итоге Django получит поддержку нескольких баз данных.
Но на данный момент, я думаю, что лучшим решением вашей проблемы было бы синхронизировать две пользовательские таблицы базы данных после внесения изменений в любую из них. Вы можете использовать поддержку сигналов, чтобы справиться с этим:
from django.db import models
def user_post_save(sender, instance, **kwargs):
... run script to synchronize tables ...
models.signals.post_save.connect(user_post_save, sender=User)
Вы не сможете использовать ORM ... но выгрузить исходную таблицу, затем удалить место назначения и импортировать в него было бы относительно безболезненно. Это может определенно вызвать проблемы со сроками, но транзакции в основном решат это. Если два сайта сталкиваются друг с другом, я могу рассмотреть возможность установки блокировки записи в таблице User во время обновления и настроить некоторый цикл ожидания при вращении в методе save () модели User (или сигнал pre_save) для проверки блокировки перед завершением сохранения. Это гарантирует, что сигнал post_save не будет отправлен во время синхронизации.