Невозможно сохранить файл прикрепления в Django Model FileField - PullRequest
0 голосов
/ 21 января 2020

В настоящее время я интегрирую электронную почту сервера обмена в свое приложение. Я могу получить вложения из моих писем с помощью exchangelib. Я пытаюсь сохранить вложения в мое файловое поле Django. Однако он не работает с разными ошибками, основанными на разных решениях, которые я пробовал. Любая помощь приветствуется. Спасибо. Ниже приведены некоторые из моего кода:

models.py

class Attachments(models.Model):
    name = models.CharField(max_length=255)
    attachment = models.FileField(upload_to="attachments/")

views.py

for attachment in item.attachments:
        if isinstance(attachment, FileAttachment):
            attachmentlist.append(attachment.name)
            saveattachments = Attachments(
                name=attachment.name,
                attachment=(attachment.content)
                )
            saveattachments.save()

1 Ответ

2 голосов
/ 21 января 2020

Пожалуйста, посмотрите следующий фрагмент и попробуйте сделать то же самое в вашем коде

from django.core.files.base import ContentFile
...
saveattachments = Attachments(name=attachment.name)
saveattachments.attachment.save(attachment.name, ContentFile(attachment.content))
saveattachments.save()
...