PasswordResetSerializer
использует PasswordResetForm
из django.contrib.auth.forms
. Метод save()
для PasswordResetForm
принимает параметр extra_email_context
. Поэтому все, что вам нужно сделать, это добавить extra_email_context
в словарь вашего возврата:
def get_email_options(self):
extra_context = {...} # your extra context parameters
return {
'domain_override': settings.FRONTEND_URL,
'email_template_name': 'registration/custom_reset_email.txt',
'html_email_template_name': 'registration/custom_reset_email.html',
'extra_email_context': extra_context
}
Просто убедитесь, что ваш extra_context
не переопределяет существующие ключи: email
, token
, domain
, site_name
, user
, uid
и protocol
уже используются.