Невозможно использовать sorted () в списке классов Model - PullRequest
2 голосов
/ 14 июля 2010

После выполнения запроса к хранилищу данных я копирую результаты в новый список по мере того, как опрашиваю, объединяю и сокращаю результаты.Когда я закончу, я хотел бы отсортировать новый список, но я вижу следующую ошибку ...

TypeError: объект 'LiveRouteStatus' является неподписанным

LiveRouteStatus являетсяКласс модели, к которому я обращаюсь, и хотя сам код более сложен, вот сокращенная версия того, что я делаю ...

class LiveRouteStatus(db.Model):
    dateAdded = db.DateTimeProperty(autho_now_add=True)
    stopID    = db.StringProperty()
    time      = db.IntegerProperty()

q = db.GqlQuery("select * from LiveRouteStatus where stopID = :1 order by dataeAdded desc limit 24", stopID)

route_results = []
for r in routes:
    if magic_test_works:
        route_results.append(r)

sorted(route_results, key=itemgetter('time')

Есть ли какой-то базовый элемент Python, который я испорчуВот?Или это проблема индексации с классом Model?

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

itemgetter('time') все равно что сказать ['time'].

Вы хотите attrgetter('time'), что похоже на .time.

0 голосов
/ 14 июля 2010

Вы запрашиваете LiveRouteStatus, и объявленный вами класс называется LiveVehicleStatus. Не уверен, что это может быть причиной!

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