Для тех кто дружит с ORM SQLAlchemy.
Hi ALL.
Столкнулся с проблемой.
Суть такова -
описаны две модели.
А и Б.
mapper(A, A_table, properties={
'b_prefs': relation(B)
})
отношение - один ко многим. у А может быть много Б.
Есть ли способ выборки записей из таблицы Б ссылающихся на обьект А по какому то критерию?
я нашел только способ получения _всех_ дочерних записей:
получаем обьект A, и говорим ему A.b_prefs - что возвращает нам список обьектов из Б которые ссылаются на наш А.
но как выбрать не все Б, а определенные? понятно что можно совершить прыжок с бубном и написать
что-то вроде a = ..filter(model.b.внешний_ключ==id).\
filter(and_(model.b.поле=='критерий')).o ne()
хотелось бы что нить вроде, сказать А - выдай мне все твои Б у которых есть свойство такое-то.
а не писать в "ручную" запрос к Б говоря - хочу получить все Б что относятся к определенному А , с такими-то параметрами.
Столкнулся с проблемой.
Суть такова -
описаны две модели.
А и Б.
mapper(A, A_table, properties={
'b_prefs': relation(B)
})
отношение - один ко многим. у А может быть много Б.
Есть ли способ выборки записей из таблицы Б ссылающихся на обьект А по какому то критерию?
я нашел только способ получения _всех_ дочерних записей:
получаем обьект A, и говорим ему A.b_prefs - что возвращает нам список обьектов из Б которые ссылаются на наш А.
но как выбрать не все Б, а определенные? понятно что можно совершить прыжок с бубном и написать
что-то вроде a = ..filter(model.b.внешний_ключ==id).\
filter(and_(model.b.поле=='критерий')).o
хотелось бы что нить вроде, сказать А - выдай мне все твои Б у которых есть свойство такое-то.
а не писать в "ручную" запрос к Б говоря - хочу получить все Б что относятся к определенному А , с такими-то параметрами.
