Суть в том, что у нас кое-где используется graphql и, разумеется, не всегда нужно тянуть всю модельку, а достаточно определённых полей (иногда ещё и без relations), что должно сильно облегчить запрос.
не париться пока там не тяжелые поля
Навскиду наверное можно сделать columns = [] if requested.user_id: columns.append(User.id) if requested.name: columns.appemd(User.name) users = session.scalars(select(*columns))
Выглядит костыльно слегка, но по идее должно работать :)
Да вроде обычная практика с констрированием запросов. Подобное часто нужно когда опциональные фильтры нужны
Обсуждают сегодня