Дополнительный контекст в электронных письмах Django Userena
У меня есть универсальный шаблон для электронных писем, и когда у django-уведомлений нет проблем с его использованием, у django-userena недостаточно переменных в контексте. По умолчанию в django-уведомлении добавляются переменные типа current_site
или же recipient
, Есть ли возможность добавить дополнительный контекст при создании новых писем в userena?
1 ответ
Вы можете добавить дополнительный контекст при переопределении представлений пользователя и URL: например, переопределите представление профиля следующим образом
def profileview(request,username):
user=User.objects.get(username=username)
usergigs=Gig.objects.filter(user.id)
extra_context['usergig']=usergigs
return userena_views.profile_detail(request, extra_context=extra_context)
В вашем urls.py:
url(r'^(?P<username>(?!signout|signup|signin)[\.\w-]+)/$',
'myapp.profileview',
name='userena_profile_detail'),
Таким образом, я добавил дополнительный контекст var с именем usergig в подробный вид профиля.
РЕДАКТИРОВАТЬ:
Вы можете настроить сообщение или тему письма для отправки, поместив его в папку с шаблонами. Как это: templates/userna/emails/confirmation_email_message_old.txt
,
К сожалению, вы не можете добавить дополнительный контекст к теме письма для пользователя единственными способами редактировать код пользователя, и это очень плохая практика! Или с помощью обезьянки, исправляющей модель UsernaSignup.