Вы можете передать пользовательский словарь для render_to_string
render_to_string(template_name, dictionary=None, context_instance=None)
переменная контекста по умолчанию для ЯЗЫКОВ (см. Django / middlewares / context_processors.py):
context_extras['LANGUAGES'] = settings.LANGUAGES
context_extras['LANGUAGE_CODE'] = translation.get_language()
context_extras['LANGUAGE_BIDI'] = translation.get_language_bidi()
так что, возможно, достаточно установить LANGUAGE_CODE:
render_to_string('email-confirmation.html', {'LANGUAGE_CODE':'en'})
ваш шаблон должен выглядеть так:
{% load i18n %}
{% trans "Welcome to our new webapp" %}
Конечно, вы будете иметь дело с файлами .po, но вы должны знать об этом (если нет, отметьте this )
Надеюсь, это поможет.