Django : Пользовательский AdminEmailHandler приводит к ошибке при запуске сервера (ValueError: The translation infrastructure cannot be initialized befo ...)
Итак, я только что определил новый класс в myproject/products/helpers.py, который расширяет класс django's AdminEmailHandler (потому что я хочу изменить его, чтобы он отправлял только на определенные электронные адреса / не всем администраторам).
class EbookTeamEmailHandler(AdminEmailHandler):
def __init__(self, include_html=False, email_backend=None):
AdminEmailHandler.__init__(self)
self.include_html = include_html
self.email_backend = email_backend
def send_mail(self, subject, message, *args, **kwargs):
self.mail_team_ebook(subject, message, *args, connection=self.connection(), **kwargs)
def mail_team_ebook(subject, message, fail_silently=False, connection=None,
html_message=None):
"""List email milik member team ebook"""
recipients = [
"xyz@email.com"
]
mail = EmailMultiAlternatives(
'%s%s' % (settings.EMAIL_SUBJECT_PREFIX, subject),
message,
settings.SERVER_EMAIL,
to=recipients,
connection=connection,
)
if html_message:
mail.attach_alternative(html_message, 'text/html')
mail.send(fail_silently=fail_silently)
и определил обработчик в моем settings.py:
LOGGING = {
'handlers': {
...
'mail_ebook_teams': {
'level': 'ERROR',
'class': 'products.helpers.EbookTeamEmailHandler'
}
...
},
'loggers': {
...
'queue_create_product_error':{
'handlers': ['queue_mailed','console','mail_ebook_teams'],
'level': 'DEBUG'
},
...
}
}
проблема в том, что когда я запускаю сервер, он выдает мне ошибку, такую :
Я довольно новичок в Django, поэтому любая обратная связь будет оценена по достоинству, Спасибо!