Как Mongoengine / MongoDB получить изображение из встроенного документа? - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь получить изображение из встроенного документа с помощью mongoengine. Пока я могу распечатать эту штуку GridFSProxy.

Я получаю TypeError: требуется байтовый объект, а не GridFSProxy

import io

connect('localtest')

class ArticleImage(EmbeddedDocument):
    approved = BooleanField(default=True)
    image = FileField()


class Article(Document):
    name = StringField()
    images = EmbeddedDocumentListField(ArticleImage)


t = Article.objects(name='test').get()
print(t)
a = t.images.first().image
print(a)
a.read()
print(a)

photo = Image.open(io.BytesIO(a))
photo.save('testdownload.jpg')


...