Отправка электронной почты с прикрепленным файлом в DJango Restful Framework (DRF)

Я хочу прикрепить файл к сообщению электронной почты и отправить его на определенный адрес электронной почты.

Я использую DJango Restful framework для создания конечной точки API.

Я пытался следовать документации и некоторым руководствам, но все время натыкаюсь на камень.

Я получаю эту ошибку:

enter image description here

def send_comment_mail_notification(request, space, target_email):
       message = request.POST.get('description', '')
       subject = request.POST.get('comment_cat', '')
       from_mail = space.email 
       to = target_email
       msg = EmailMessage(subject, message, from_mail, [to],)

       image = request.FILES['file']
       msg.attach(image.name, image.read(), image.content_type)
       msg.content_subtype = "html"
       msg.send()
           

Это мой models.py

class Comment(BaseModel):
    comment_cat = models.ForeignKey(
        "admincat_user.CommentCategory", on_delete=models.CASCADE)
    description = models.TextField(max_length=512)
    file = models.FileField(upload_to="./comment", blank=True, null=True)

Вот мой Seriliazers.py

class CommentSerializer(serializers.ModelSerializer):

    class Meta:
        model = models.Comment
        fields = "__all__"
        read_only_fields = ("created_at", "updated_at")

Вот мой view.py

class CommentViewSet(BaseViewSet):
    permission_classes = (BelongToSpace,)
    serializer_class = serializers.CommentSerializer
    queryset = models.Comment.objects.all()

    def callback(self, **kwargs):
        send_comment_mail_notification(self.request, self.space, "a.a@emial.com")

my urls.py

routes.register('comments', views.CommentViewSet, 'comments')

Пожалуйста, что я упускаю или что нужно сделать, чтобы это работало

Вернуться на верх