Получение ошибки при удалении данных из хранилища данных GAE: AttributeError: у объекта «list» нет атрибута «fetch» - PullRequest
0 голосов
/ 27 ноября 2018
queries = [query for query in QueryHistory.query().order(-QueryHistory.date)]
if(len(queries) > constants.QUERY_LIMIT_SIZE):
    que = queries[constants.QUERY_LIMIT_SIZE:]
    list_of_keys = que.fetch(keys_only = True)
    ndb.delete_multi(list_of_keys)

Я получаю AttributeError: у объекта 'list' нет ошибки атрибута 'fetch' при удалении данных из хранилища данных.Пожалуйста, прокомментируйте, если у кого-то есть решение.

1 Ответ

0 голосов
/ 28 ноября 2018

Ваш que представляет собой список запросов, вам нужно вызывать .fetch() для каждого члена списка, а не для самого списка.Попробуйте это:

queries = [query for query in QueryHistory.query().order(-QueryHistory.date)]
if(len(queries) > constants.QUERY_LIMIT_SIZE):
    que = queries[constants.QUERY_LIMIT_SIZE:]
    for query in que:
        list_of_keys = query.fetch(keys_only = True)
        ndb.delete_multi(list_of_keys)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...