0

我真的搞砸了

<p>{% trans "Visit our" %}<a href="{% url "help" %}">{% trans "help page" %}</a>

xurl 是我注册的标签

@register.simple_tag(takes_context=True)
def xurl(context, view_name, *args, **kwargs):

据我所知,我可以在 {% blocktrans %} 中使用变量,所以对我来说好的解决方案是以某种方式使用我的标签,比如 django 的 url 标签

{% xurl "help" as help_url %}

然后在 blocktrans 中使用 help_url 变量。我不能使用@register.tag 来使用“as”,因为我需要从上下文中获取当前语言。

4

1 回答 1

0

“当使用新的 i18n_patterns() 辅助函数时,Django 1.4 获得了在 URL 模式中查找语言前缀的能力。此外,现在可以使用 ugettext_lazy() 定义可翻译的 URL 模式。有关更多信息,请参阅国际化:在 URL 模式中关于语言前缀以及如何国际化 URL 模式。”

https://docs.djangoproject.com/en/dev/topics/i18n/translation/#url-internationalization

于 2012-04-12T23:40:46.843 回答