Механизм приложения Google: get_by_id не надежен? - PullRequest
0 голосов
/ 02 марта 2011

У меня очень простой запрос по get_by_id:

query = Query().get_by_id(int(self.request.get('id')))

В int (self.request.get ('id')) нет проблем с передачей значения.

Моя проблема в том, что иногда запрос работает, а иногда нет. Когда он не работал, он показывает AttributeError: 'Query' object has no attribute 'abc'

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 03 марта 2011

Вы создаете новый экземпляр вашего класса сущности (кстати, Query это плохое имя для него), а затем вызываете для него метод класса. Вам не нужно этого делать - просто вызовите метод класса напрямую:

query = Query.get_by_id(int(self.request.get('id')))
2 голосов
/ 02 марта 2011

В google.appengine.ext.db есть класс Query (который не имеет атрибута abc).Возможно, вы захотите изменить название вашей модели, на случай, если ссылка будет разрешена неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...