Почему мой django send_mail не работает с моделями Occasion?
Я работаю над проектом, в этом проекте пользователь может создать группу (occasion), в которой он сохраняет сообщение, членов (Many-to-many), occasional_date (дата события) и когда появляется случайная дата, webapp должен отправить сообщение по электронной почте всем членам группы occasional. Но оно не отправляет сообщения. вот мой occasions/models.py
from django.db import models
from django.dispatch import receiver
from members.models import Member
from django.contrib.auth import get_user_model
import uuid
import datetime
from django.core.mail import send_mail
class Occasion(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=50)
created_by = models.ForeignKey(get_user_model(), on_delete=models.CASCADE,
related_name="occasions")
description = models.TextField(max_length=500, null=True, blank=True)
members = models.ManyToManyField(Member)
occasional_date = models.DateField(help_text="Enter the date on what you want to send the
notifications to members.", default="2022-03-01")
message = models.TextField(max_length=500, default="hello")
is_email_sent = models.BooleanField(default=False)
def __str__(self):
return self.name
def send_email(self):
if self.is_email_sent == False and self.occasional_date == datetime.date.today():
for member in self.members:
receiver = []
receiver.append(member.email_address)
send_mail("Smart Alert", self.message, "officialsmartalert@gmail.com",
receiver, fail_silently=False,)
self.is_email_sent = True
self.save()
return True
А в шаблоне я вызываю этот метод для работы.
{% for occasion in user.occasions.all %}
{% if ocassion.send_email %}
<li>{{ ocassion.name }}</li>
{% endif %}
{% endfor %}
Пожалуйста, скажите мне, как это будет работать, потому что я устал от этого.