Python 使用变量处理Django翻译消息

Python 使用变量处理Django翻译消息,python,ruby-on-rails,django,rails-i18n,django-i18n,Python,Ruby On Rails,Django,Rails I18n,Django I18n,有没有办法在Django中参数化设置翻译消息? 例如,当我需要在模板中传输消息时,我始终需要编写整个文本: <h1>{% trans "Hello World" %}</h1> {%trans“Hello World”%} 相反,我想知道是否有允许使用变量的东西,类似于Ruby on Rails: <h1><%= t :hello_world %></h1> 如中所述,您可以使用与传递字符串文字相同的方式传递变量: <h1

有没有办法在Django中参数化设置翻译消息? 例如,当我需要在模板中传输消息时,我始终需要编写整个文本:

<h1>{% trans "Hello World" %}</h1>
{%trans“Hello World”%}
相反,我想知道是否有允许使用变量的东西,类似于Ruby on Rails:

<h1><%= t :hello_world %></h1>

如中所述,您可以使用与传递字符串文字相同的方式传递变量:

<h1>{% trans myvar %}</h1>
{%trans-myvar%}

当然,该变量需要在模板上下文中可用

,因此您建议创建一个保存所有变量的中间件?我可能会为此建议一个上下文处理器:好主意!但是我需要创建一个高效的系统,只将所需的变量加载到模板中。否则,上下文处理器将加载整个消息集。。