0

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

渲染我的电子邮件时我没有RequestContext,因为我无法访问我的STATIC_URL并且无法使用{% url %}模板标签。

当我不从视图功能生成电子邮件时,如何使它工作?

4

2 回答 2

1

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

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

于 2013-05-14T10:22:25.870 回答
1

如果您想添加域/网址,您可以从站点模型中获取它:

message_data.update({'site': Site.objects.get_current()})
于 2013-05-15T05:26:35.463 回答