Как использовать необработанный запрос в Django, который использует внешнюю базу данных, а также модель Django

У меня есть внешняя база данных с исходными данными. (Microsoft db). Как я могу запросить эту базу данных и сделать внутреннее соединение в модели Django? У меня есть два соединения, установленные в settings.py. Таким образом, я могу получить доступ к внешней базе данных следующим образом:

with connection['externalDB'].cursor() as c:

Эта внешняя база данных содержит миллионы записей. Я хочу выполнить запрос и затем сохранить эту модель в другой модели Django.

SELECT 
    x.product -> External db
    ,d.client_name -> Django model
FROM 
    [external db] x
INNER JOIN 
    [django model] d ON x.client_id = d.client_id
WHERE 
    d.client_name = 'foo.

Как лучше всего подойти к этому?

Вы можете получить результаты из одной базы данных и применить этот вывод в качестве фильтра для другого запроса на второй базе данных Вы можете проверить Множество баз данных

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