Python загружает несколько объектов в отображение для использования в memcache - PullRequest
1 голос
/ 08 марта 2011

Этот код работает:

   for num in range(1,4):
        results = memcache.get("link_" + str(num))
        output.write('An anonymous person wrote: <blockquote>%s</blockquote>' % results.date)
    return output.getvalue()

Этот код не работает:

results = memcache.get_multi(linkKeys,"link_")
for results in results:
    output.write('An anonymous person wrote: <blockquote>%s</blockquote>' % results.date)
return output.getvalue()

Может кто-нибудь объяснить мне, почему использование memcache.get_multi возвращает ошибку:

Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 515, in __call__
    handler.get(*groups)
  File "C:\Main.py", line 28, in get
    values.write(self.RenderValue())
  File "C:\Main.py", line 57, in RenderValue
    output.write('An anonymous person wrote: <blockquote>%s</blockquote>' % results.date)
AttributeError: 'str' object has no attribute 'date'

Спасибо всем, кто помогает мне решить эту проблему!

Ответы [ 2 ]

1 голос
/ 11 марта 2011

для результата * с * в результате * с * ??

0 голосов
/ 08 марта 2011

memcache может хранить только маринованные объекты. Можете ли вы безопасно засечь результат GqlQuery? Если нет, вам может потребоваться сначала преобразовать его в dict, прежде чем передать его в memcache.

См. документы о маринаде и, возможно, соответствующие документы GAE.

Возможно, вы захотите сравнить это и посмотреть, действительно ли помогает использование memcache.

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