Для определения модели 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-приложении.