我有我的电子邮件通用模板,当django-notification没有使用它的问题时django-userena在上下文中没有足够的变量。默认情况下,django-notification会添加current_site
或recipient
等变量。在userena中生成新电子邮件时是否有可能添加额外的上下文?
答案 0 :(得分:0)
您可以在重新定义用户视图和网址时添加额外的上下文: 例如,像这样重新定义配置文件视图
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'),
像这样,我在配置文件详细信息视图中添加了一个名为usergig的额外上下文var。
修改强>
您可以将信息发送到模板文件夹,从而自定义要发送的电子邮件或主题。像这样:templates/userna/emails/confirmation_email_message_old.txt
。
不幸的是,你不能在电子邮件中添加额外的上下文,只有用户才能编辑用户代码,这是非常糟糕的做法!或者通过猴子修补UsernaSignup的模型。