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

Django Userena电子邮件中的额外上下文,django,django-users,django-notification,Django,Django Users,Django Notification,我有我的电子邮件通用模板,当django通知在使用上没有问题时,django userena在上下文中没有足够的变量。默认情况下,django通知会添加变量,如当前站点或收件人。在userna中生成新电子邮件时是否可能添加额外的上下文?您可以在重新定义userna视图和url时添加额外的上下文: 例如,按如下方式重新定义纵断面图 def profileview(request,username): user=User.objects.get(username=username)

我有我的电子邮件通用模板,当django通知在使用上没有问题时,django userena在上下文中没有足够的变量。默认情况下,django通知会添加变量,如
当前站点
收件人
。在userna中生成新电子邮件时是否可能添加额外的上下文?

您可以在重新定义userna视图和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)
在您的URL.py中:

 url(r'^(?P<username>(?!signout|signup|signin)[\.\w-]+)/$',
       'myapp.profileview',
       name='userena_profile_detail'),
url(r'^(?P(?!signout | signup | signin)[\.\w-]+)/$,
“myapp.profileview”,
name='userena_profile_detail'),
像这样,我在概要细节视图中添加了一个名为usergig的额外上下文变量

编辑:

您可以通过将邮件或邮件主题放入templates文件夹中,自定义要发送的邮件或邮件主题。像这样:
templates/userna/email/confirmation\u email\u message\u old.txt


不幸的是,你不能为userna的电子邮件主题添加额外的上下文,这是编辑userna代码的唯一方法,这是一种非常糟糕的做法!或者通过对UsernaSignup的模型进行猴子补丁。

但我想为电子邮件模板而不是视图添加额外的上下文。此值不会传递给电子邮件。为电子邮件设计的方法不接受任何附加参数。现在我找到了解决办法。唯一的选择是清除信号并连接我自己的功能。