Почему эта инструкция не работает?

#python #google-app-engine

#python #google-app-engine

Вопрос:

Привет, я пытаюсь считать, используя только ключи, и получаю сообщение об ошибке при использовании этой строки self.response.out.write(A.all(keys_only=True).count(100000000))

Сообщение об ошибке, которое я получаю, является TypeError: all() got an unexpected keyword argument 'keys_only'

Разве это не должно работать таким образом? Что я делаю не так? Спасибо `

ОБНОВЛЕНИЕ: я обнаружил, что этот способ работает:

     query = A.all()
    query._keys_only = True        
    self.response.out.write(query.count(100000000))
  

Комментарии:

1. Было бы полезно добавить больше контекста в ваш код. В частности, как создается A (это выглядит как запрос).

2. A — это поисковая модель, в которой, как сообщалось, это является проблемой. Спасибо за комментарий.

Ответ №1:

Существует проблема с SearchableModel и keys_only. вы можете сделать некоторые размышления следующим образом.

 query = A.all()
query._keys_only = True