Django. Как написать модель SendMail?

Для определения модели SendMail в Django, вам необходимо создать новый класс внутри файла models.py вашего приложения. Ниже приведен пример того, как можно определить модель SendMail:

from django.db import models

class SendMail(models.Model):
    subject = models.CharField(max_length=255)
    message = models.TextField()
    recipient_email = models.EmailField()
    sender_email = models.EmailField()
    sent_date = models.DateTimeField(auto_now_add=True)
    is_sent = models.BooleanField(default=False)

    def __str__(self):
        return self.subject

Объявляя класс SendMail, вы наследуете его от models.Model, что делает его моделью базы данных Django. Затем вы определяете несколько полей, которые будут хранить информацию о вашем письме, такие как тема (subject), текст сообщения (message), email получателя (recipient_email), email отправителя (sender_email), дата отправки (sent_date) и флаг, указывающий было ли письмо отправлено (is_sent).

Метод __str__ просто возвращает строковое представление объекта SendMail, в данном случае это будет тема письма.

После определения модели SendMail не забудьте выполнить миграции, чтобы Django создал таблицу в базе данных для этой модели. Для этого необходимо в консоли выполнить следующие команды:

1. python manage.py makemigrations: Создает файл миграции на основе определений моделей.
2. python manage.py migrate: Применяет все ожидающие миграции и создает таблицу в базе данных для модели SendMail.

Теперь у вас есть модель SendMail, которую вы можете использовать для сохранения информации о письмах в вашем Django-приложении.