Ошибка при получении ключа от Blob_Info в Google App Engine

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        reseller_id = self.request.get('reseller_id')
        upload_files = self.request.get('logo_img')
        if upload_files:
            blob_info = upload_files[0]
            key = blob_info.key()

получаю ошибку в строке

key = blob_info.key()

ошибка:

 AttributeError: 'str' object has no attribute 'key

Дело в том, что файл загружается правильно, и я вижу его в средстве просмотра больших двоичных объектов GAE. Я скопировал этот код из примера загрузки здесь:

https://developers.google.com/appengine/docs/python/blobstore/overview#Complete_Sample_App

Я не понимаю, почему я не получаю значение ключа, используя blob_info.key(), любые указатели будут приветствоваться.


person ChickenFur    schedule 21.06.2012    source источник


Ответы (1)


Обратите внимание, что в примере они делают:

upload_files = self.get_uploads('file')  # 'file' is file upload field in the form

В вашем примере upload_files — это значение, установленное пользователем для поля logo_img, которое представляет собой строку.

Я предполагаю, что поле logo_img - это файл, который загружает пользователь, поэтому вместо этого вам нужно будет сделать

upload_files = self.get_uploads('logo_img')
person Sebastian Kreft    schedule 21.06.2012