在数据存储上运行查询后,我在查询,合并和修剪结果时将结果复制到新列表中。完成后,我想对新列表进行排序,但是我看到以下错误...

TypeError:“ LiveRouteStatus”对象无法下标

LiveRouteStatus是我查询的Model类,虽然实际代码更复杂,但这是我正在做的事情的简化版本...

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类的索引问题?

最佳答案

itemgetter('time')就像说['time']

您需要attrgetter('time'),就像.time

关于python - 无法在Model类列表上使用sorted(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3249012/

10-14 17:34
查看更多