相关疑难解决方法(0)

如何在Google App Engine中获得我的某个模型的独特价值

我有一个模型,下面,我想得到所有不同的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.

我希望在我的数据存储区中获取区域的所有不同值,以将其作为链接转储到屏幕上.

python google-app-engine google-cloud-datastore

5
推荐指数
1
解决办法
2029
查看次数