Django Userena电子邮件中的额外上下文

时间:2013-05-20 15:17:41

标签: django django-users django-notification

我有我的电子邮件通用模板,当django-notification没有使用它的问题时django-userena在上下文中没有足够的变量。默认情况下,django-notification会添加current_siterecipient等变量。在userena中生成新电子邮件时是否有可能添加额外的上下文?

1 个答案:

答案 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的模型。