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