2013-05-14 5 views
0

Я использую механизм шаблонов django для рендеринга моих шаблонов электронной почты.отправка электронной почты с использованием шаблона django engine

У меня нет RequestContext при предоставлении моей электронной почты, там у меня нет доступа к моему STATIC_URL и не могу использовать тег шаблона {% url %}.

Как я могу заставить его работать, пока я не создаю письмо из функции просмотра?

ответ

1

, если вы хотите добавить домен/URL, вы можете получить его от модели сайта:

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

Да, это то, что я сделал, когда понял мою проблему. –

1

Я понятия не имею, почему вы считаете, что вам нужен RequestContext для тега {% url %}. Это обычный тег, вы можете использовать его в любом шаблоне.

И STATIC_URL - это просто настройка: если вы не можете получить его из контекстного процессора, просто передайте его вручную в контексте шаблона: context['STATIC_URL'] = settings.STATIC_URL или даже используйте тег шаблона {% static %}.

+0

мне нужно переписать мой вопрос .. потому что теперь я понимаю мою проблему лучше. вся проблема связана с тем, что (% url%) не добавляет URL-адрес сайта, поэтому я получаю/url вместо http: // domain/url. Я предполагаю, что мне просто нужно добавить имя URL-адреса. –

Смежные вопросы