Отправка электронной почты с прикрепленным файлом в DJango Restful Framework (DRF)
Я хочу прикрепить файл к сообщению электронной почты и отправить его на определенный адрес электронной почты.
Я использую DJango Restful framework для создания конечной точки API.
Я пытался следовать документации и некоторым руководствам, но все время натыкаюсь на камень.
Я получаю эту ошибку:
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')
Пожалуйста, что я упускаю или что нужно сделать, чтобы это работало