Здравствуйте! Вопрос знатокам.
Вопрос: каким образом перехватить момент выполнения sql-запроса QuerySet чтобы дополнить/изменить полученные из DB данные?
Подробнее: Есть реляционная база, содержащая много сущностей (таблиц), со связями и т.д. Все текстовые поля каждой сущности могут иметь сколь угодно переводов на разные языки. Все переводы содержатся в одной таблице с указанием типа сущности, поля, языка, перевода.
В Django создал модели каждой сущности. Естественно, связи для полей на таблицу с переводами создать не получается (в приложении, где эта база давно успешно используется, ссылочная целостность контролируется на уровне приложения). Хочется при выполнении QuerySet подгружать необходимые переводы для полей модели. Т.е. перехватывать execute_sql (или что-то еще) и вторым sql-запросом подгружать необходимы данные из таблицы переводов и ручками раскидывать по полям модели. Единообразно для всех моделей.
Подскажите, куда копать?
Updated 12 Jan. 2017, 17:27 by WBoar.