Использование свойств BLOB-объектов в GAE - PullRequest
0 голосов
/ 25 декабря 2010

Мне нужно сохранить некоторые двоичные данные, поступающие из почтового запроса. Я делаю:

obj.data=self.request.get('data')

И с ошибкой: «Аргумент Blob () должен быть экземпляром str, а не unicod»

Я пытаюсь:

obj.data=str(self.request.get('data'))

И имеющий: «кодек ascii 'не может кодировать символ ...». Что я делаю неправильно? Как сохранить необработанные данные из запроса?

Ответы [ 3 ]

1 голос
/ 28 декабря 2010

Я решил проблему, используя base64 для параметра.

1 голос
/ 25 декабря 2010

Если у вас есть двоичные данные, это обычно http post.Я использую класс формы, чтобы сохранить отправленную форму для объекта:

data = AForm(data=self.request.POST)
entity = data.save(commit=False)
0 голосов
/ 05 января 2011

Вы используете свойство blob, но пытаетесь сохранить в нем текст, а не необработанные байты.Вы, вероятно, хотите использовать TextProperty вместо этого.

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