谷歌应用引擎如何计算来自数据商店的总和?

2024-10-03 17:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在想,如何才能从数据存储(python)中获得评级实体的总和?在

我应该:

ratingsum = 0
for rating in ratings:
    ratingsum + rating

print ratingsum

是吗?在


Tags: 数据in实体forprintratingratings总和
2条回答

我无法回答您问题中的Google App Engine部分,但您的代码(如果您将+改为+=)相当于:

ratingsum = sum(ratings)

我确信您可以对任何包含类似数字对象的序列或iterable使用sum()。在

是的,差不多了。检索所有要求和的实体,并在应用程序中求和。GQL中没有SUM。在

如果你要做的是找到一个实体的平均评级,还有更好的方法。在

class RateableThing(db.Model):
    num_ratings = db.IntegerProperty()
    avg_rating = db.FloatProperty()

找到事物的平均评级是一个简单的查找,添加一个新的评级只是:

^{pr2}$

appengine数据存储的流行习惯用法是在写时尽可能多地做工作,而在读时则尽可能少,因为读取会更频繁地发生。在

相关问题 更多 >