PooH
Ноя. 26, 2009 13:34:00
Имея класс отмапленный на таблицу можно ли получить имя таблицы для присоединенного через relation класса? Поясню зачем это нужно, есть запрос типа session.query(ExpertCard), который отображается в гриде, причем отображаются некоторые атрибуты для присоединенных классов(сделал простую функцию nested_getter(path) - просто разбивает path на части по точке и пытается рекурсивно получить аттрибуты по пути). Хочется сделать сортировку по полям - т.е. для атрибутов присоединенных классов поднять из пути таблицы(или классы) и сделать их join в основной запрос.
ofigetitelno
Ноя. 26, 2009 15:28:08
:)
можно как-то так:
my_class._sa_class_manager.mapper.get_property('my_relation').table
my_class - класс или инстанция класса
не совсем понял смысл “зачем это нужно”, но может посмотреть в сторону dynamic_loader?
PooH
Ноя. 27, 2009 06:20:44
Спасибо. То что надо. А вот dynamic_loader не то, действительно очень сумбурно написал. Мне нужно упорядочить выборку по атрибутам присоединенных классов - вот собственно и все :)
PooH
Ноя. 27, 2009 08:04:47
Вопрос снят. Я затупил, там надо вообще по другому с данными работать.