2014-09-16 3 views
0

Как получить максимальную модель данного параметра из запроса?Spit max entity из запроса

Что мне нужно - это получить параметр xs, сравнить xs max в ndb.

Если max_ndb (хз) выше возвращает max_model, в противном случае вернуть 204

@MyModel.query_method(requests_fields('xs',), 
           name='infofest', 
           path='mymodel', 
           http_method='GET' 
           ) 
    def get_model(self,query): 
     return max(query, key=MyModel.xs)#?? 

Из самого курса запроса не итерации, и я не могу использовать query_method вместо Что-то вроде.

@MyModel.method(request_fields=('xs',), 
        path='mymodel/{xs}', http_method='GET', name='mymodel.get') def MyModelGet(self, my_model): 
    if not my_model.maxXS_from_datastore: 
     return model_with_maxXS 
    return 204 

Или мы можем использовать GQL в endpoints-proto-datastore? Спасибо

ответ

0

Если вы имеете в виду «захват max xs из хранилища данных», это не выполнимо напрямую, но его можно легко достичь, используя сортировку по вашему запросу и взяв первый результат.

Нечто подобное (это больше/меньше псевдо-код, я никогда не использовал ОПРС питона, я обычно работаю с в Java объективировать, но логика та же):.

myModel.query() сортировки ("хз по убыванию ");

На этом этапе первый результат этого запроса будет просто вашим самым высоким объектом «xs». Вы можете выполнить сравнение с этим первым объектом.

+0

Спасибо, что я сделал это и имею список нисходящего порядка. Является ли этот запрос итерируемым? я всегда получаю 'Объект атрибута AttributeError:' list 'не имеет атрибута' fetch_page '' –

+0

Я не думаю, что вам нужно извлечь всю страницу, вы должны захватить первый элемент в возвращаемом списке из запроса, нет? – Patrice

+0

myModel.query(). Fetch (1) дайте мне ошибку, о которой я упоминал, я понял это неправильно? –

Смежные вопросы