AttributeError: 'DeferredAttribute' object has no attribute 'splitlines' Django
есть код Django и при его запуске появляется такая вот ошибка:
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\sitepackages\django\core\mail\message.py", line 161, in set_payload
for l in payload.splitlines()
AttributeError: 'DeferredAttribute' object has no attribute 'splitlines'
Подскажите как такое исправить
message.py
def set_payload(self, payload, charset=None):
if charset == 'utf-8' and not isinstance(charset, Charset.Charset):
has_long_lines = any(
len(l.encode()) > RFC5322_EMAIL_LINE_LENGTH_LIMIT
for l in payload.splitlines()
)
# Quoted-Printable encoding has the side effect of shortening long
# lines, if any (#22561).
charset = utf8_charset_qp if has_long_lines else utf8_charset
MIMEText.set_payload(self, payload, charset=charset)
settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_PORT = 587
models.py
class Email(models.Model):
name = models.CharField(max_length=70)
email = models.EmailField()
text = models.TextField()
views.py
from django.views.generic import CreateView
from .models import Email
from django.core.mail import send_mail
class EmailCreating(CreateView):
model = Email
fields = ['name', 'email', 'text']
subject = Email.name
plain_message = Email.text
from_email = Email.email
to = '...'
send_mail(subject, plain_message, from_email, [to])