Редактировать: Решено с помощью ключа = лямбда и изучения того, что я на самом деле делаю.
С гемоделью типа
class A(GeoModel,search.SearchableModel):
Я пытаюсь сделать заказ по дате, используя db.GeoPt для хранения карт Google.
координаты с GAE и геомоделью я могу сопоставить. Но порядок ("-
модифицированный ») не работает. Следов нет. Все идеи приветствуются.
Код, который следует отсортировать, -
a = A.proximity_fetch(A.all().filter("modified >",
timeline).filter("published =", True).filter("modified <=",
bookmark ).order("-modified") ,db.GeoPt(lat, lon),max_results=PAGESIZE
+1, max_distance=m)
Все параметры работают, кроме порядка ("- изменено")
пробуя предложенный способ сортировки с лямбда я получаю сообщение
«Ошибка типа: lambda () принимает ровно 1 аргумент (2 дано)»
a = A.proximity_fetch(A.all().filter("modified >", timeline).filter("published =", True).filter("modified <=", bookmark ).order("-modified") ,db.GeoPt(lat, lon),max_results=40, max_distance=m)
a = sorted(a, lambda x: x.modified, reverse=True)