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

「Django 1.4 では、新しい i18n_patterns() ヘルパー関数を使用するときに、URL パターンで言語プレフィックスを検索する機能が追加されました。さらに、ugettext_lazy() を使用して翻訳可能な URL パターンを定義できるようになりました。詳細については、URL パターンの国際化: を参照してください。言語プレフィックスと URL パターンを国際化する方法について。」

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

于 2012-04-12T23:40:46.843 に答える