2013-05-14 47 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