Поиск по свойству ссылки - PullRequest
       2

Поиск по свойству ссылки

0 голосов
/ 03 сентября 2010

У меня есть следующие модели:

class Station(db.Model):
    code = db.StringProperty(required=True)
    name = db.StringProperty(required=True)

class Schedule(db.Model):
    tripCode = db.StringProperty(required=True)
    station = db.ReferenceProperty(Station, required=True)    
    arrivalTime = db.TimeProperty(required=True)
    departureTime = db.TimeProperty(required=True)

Как я могу программно заказать все расписания по названию станции?

Что-то вроде Schedule.all ().порядок ( 'station.name')

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

После использования сортировки, я думаю, вам нужно выбрать все объекты:

Schedule.all().fetch (100).sort(key=lambda s: s.station.name)

Может быть, вы также можете использовать имя коллекции .Но я думаю, что ответ Jbochi лучше :) 1006

[x.schedule_set.get () for x in Station.all ().order ('name')]
0 голосов
/ 04 сентября 2010

Вы хотите отменить нормализацию ваших моделей или отсортировать результаты в памяти:

Schedule.all().fetch(100).sort(key=lambda s: s.station.name)

(код не проверен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...