Я новичок, использующий python3
У меня есть настольные кошельки:
ID name score1 score2
1 name1 10 11
2 name2 1 2
3 name3 5 6
Как мне запросить результат:
total_score = score1 + score 2
ID name total_score
1 name1 21
2 name2 3
3 name3 11
Затем я пытаюсь добавить гибридный метод к модели кошелька:
@hybrid_method
def total_score(self, fields):
return sum(getattr(self, field) for field in fields)
@total_score.expression
def total_score(cls, fields):
return sum(getattr(cls, field) for field in fields)
И:
wallets = Wallet.total_score(['socre1', 'score2']).label('total_score')
но в кошельках ничего не дают переменной.
Я использую код в: SqlAlchemy (Postgres + Flask): Как сложить несколько столбцов?