尋找一種使用 ndb 查詢對屬性串列求和的有效方法。目前我只是獲取結果并在它們上運行 for 回圈。
class Player(ndb.Model):
score = ndb.IntegerProperty()
score_of_group = 0
all_players = Player.query().filter("various filters").fetch()
for player in all_players:
score_of_group = player.score
uj5u.com熱心網友回復:
如果那是您擁有的模型(單個模型)并且您的“各種過濾器”只是過濾該單個模型的不同方式,那么我不相信您可以直接在查詢中求和。
對于 Python 代碼本身,您可以使用內置的sum函式,因此您的代碼可能類似于
all_players = Player.query().filter("various filters").fetch()
score_of_group = sum([x.score for x in all_players])
如果您碰巧有至少 2 個模型,并且您正在根據另一個模型中的值從另一個模型中獲取記錄(例如,您有一個人員串列,您需要從另一個表中檢索他們的所有比賽/得分),那么您應該查看@ndb.tasklet以加快資料檢索/使其更高效,但您仍然需要自己總結
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388560.html
上一篇:LINQ查詢表
