У меня есть таблица с Column(Date)
, и я хочу фильтровать запросы с помощью кортежа (month, day)
, например:
ses.query(MyTable).filter_by(month_day=(3, 25))
Итак, внутри своей таблицы я создал гибридное свойство:
class DataLine(Base):
# ....
@hybrid_property
def date_month_day(self): # this is working for output
return self.date.month, self.date.day
@date_month_day.expression
def date_month_day(self): # does not work for querying
# return always empty results
return extract('month', DataLine.date), extract('day', DataLine.date)
Я не хочу разделять свойства между месяцем и днем, как заставить его работать с кортежем ввода?Это вообще возможно?