У меня есть User
и Expense
классы. У одного пользователя есть список расходов. Я хотел бы добавить свойство current_expenses
, которое возвращает только список расходов, которые находятся в текущем месяце. Очевидно, что я могу сделать:SQLAlchemy способ фильтрации свойства экземпляра
class User(db.Model):
...
def current_expenses():
now = datetime.datetime.now()
db.session.query(Expense)\
.filter(User.name = self.name)\
.filter(db.extract('year', Expense.date_time) == now.year)\
.filter(db.extract('month', Expense.date_time) == now.month)
...
Но это кажется глупым, так как SQLAlchemy уже есть перечень расходов, связанных с пользовательским экземпляром. Есть ли лучший способ получить эти данные?