我有一个模型,下面,我想得到所有不同的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()
Run Code Online (Sandbox Code Playgroud)
我知道在Python中我能做到
a = ['google.com', 'livejournal.com', 'livejournal.com', 'google.com', 'stackoverflow.com']
b = set(a)
b
>>> set(['livejournal.com', 'google.com', 'stackoverflow.com'])
Run Code Online (Sandbox Code Playgroud)
但是这需要我将区域项目从查询中移动到另一个列表中,然后针对列表运行set(听起来非常低效),如果我在数据存储区中有一个位于1001位置的不同项目,我不会因为它而看到它获取限制为1000.
我希望在我的数据存储区中获取区域的所有不同值,以将其作为链接转储到屏幕上.