Вообще, хорошо бы структуру увидеть, т.к. не понятны связи между таблицами (есть ли там fk)
Ну а так, если предположить, что в запросе идет связка по fk, то как-то так:
session.query(User).join(UserItem, Lang)
Дальше выбирать те поля, которые вам нужны.
Второй вариант:
session.query(UserItem.id, UserItem.date, UserItem.item_name, Lang.desc_rus, User.email).join(User, Lang)
Если не указаны fk, то, к примеру, использовать add_entity.
Здесь очень сложно рассуждать, без знания того, как описаны таблицы в базе, как описаны модели в SQLA (иди там вообще может reflect), какая нагрузка и так далее.