【发布时间】:2009-07-25 21:22:49
【问题描述】:
我有一个模型,如下所示,我想获得所有不同的 area 值。 SQL 等价物是select distinct area from tutorials
class Tutorials(db.Model):
path = db.StringProperty()
area = db.StringProperty()
sub_area = db.StringProperty()
title = db.StringProperty()
content = db.BlobProperty()
rating = db.RatingProperty()
publishedDate = db.DateTimeProperty()
published = db.BooleanProperty()
我知道在 Python 中我可以做到
a = ['google.com', 'livejournal.com', 'livejournal.com', 'google.com', 'stackoverflow.com']
b = set(a)
b
>>> set(['livejournal.com', 'google.com', 'stackoverflow.com'])
但这需要我将区域项目从查询中移到另一个列表中,然后针对列表运行设置(听起来效率很低),如果我在数据存储中的位置 1001 有一个不同的项目,我不会看到它因为 fetch 限制为 1000。
我想在我的数据存储区中获取所有不同的区域值,以将其作为链接转储到屏幕上。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore