У кого есть правильные решения - автоматическая отправка писем студентам о дате и времени предстоящего урока, но проблема в том, что мне нужно внести изменения в представление

Проблема в том, что я должен изменить что-то в коде перед отправкой письма соответствующему расписанию подписчиков на эту дату, и не то, чтобы оно было отправлено многим из них, но только один человек получил это письмо, возможно что-то с циклом или моими представлениями, ниже приведен мой views.py, ожидается, что обновление будет запущено, когда сообщение успешно доставлено, код работает, но я должен внести изменения в представления перед окончательной отправкой. спасибо

substatus = SubscribeEmailModel.objects.filter(topic__startdate=today, sent_mail=False)
print(substatus)

recipient_list = {}
for recipient in substatus:
    recipient_list[recipient.topic] = recipient.email
    print(recipient_list)

for course in substatus:
    print(course.topic)
    top = course.topic

    if top != "":
        subject = 'Lesson Notification'
        from_email = 'example<example@example.com>'
        message = f'{course.topic} will be available online on {course.topic.startdate} starting from {course.topic.starttime} for more info reach out to your lecturer'
        send_mail(subject, message, from_email, [recipient_list[recipient.topic]], fail_silently=False)
        substatus.update(sent_mail=True)

model = SubscribeEmailModel
context_object_name = 'substatus'
template_name = 'auto-send.html'
Вернуться на верх