2013-05-14 45 views
0

我正在使用django的模板引擎来呈现我的电子邮件模板。使用django模板引擎发送电子邮件

我没有RequestContext呈现我的电子邮件时,因为我无法访问我的STATIC_URL,因此无法使用{% url %}模板标记。

如何在不从视图函数生成电子邮件时使其工作?

回答

1

,如果你想添加域/ URL你可以从网站模式得到它:

message_data.update({'site': Site.objects.get_current()}) 
+0

是的,这就是我了解我的问题时所做的。 – 2013-05-15 07:52:52

1

我不知道为什么你认为你需要RequestContext作为{% url %}标签。这是一个普通的标签,你可以在任何模板中使用它。

STATIC_URL只是一个设置:如果无法从上下文处理器获取它,只需将其手动传递到模板上下文中:context['STATIC_URL'] = settings.STATIC_URL,或者甚至使用{% static %}模板标记。

+0

我需要重新写我的问题..因为现在我明白我的问题更好。整个问题与(%url%)不会引用站点url相关,因此我接收/ url而不是http:// domain/url。我假设我只需要添加网址名称。 – 2013-05-14 10:28:40