Как получить уникальную ценность одной из моих моделей в 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()
Я знаю, что в Python я могу сделать
a = ['google.com', 'livejournal.com', 'livejournal.com', 'google.com', 'stackoverflow.com']
b = set(a)
b
>>> set(['livejournal.com', 'google.com', 'stackoverflow.com'])
Но это потребовало бы от меня перемещения элементов области из запроса в другой список и последующего запуска набора по списку (звучит очень неэффективно), и если бы у меня был отдельный элемент, который находится в позиции 1001 в хранилище данных, я бы его не увидел из-за предел получения 1000.
Я хотел бы получить все различные значения области в моем хранилище данных, чтобы вывести его на экран в виде ссылок.