2012-04-12 16 views
0

我真的搞砸了的東西一樣如何用「as」使用django的register.simple_tag?

<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 %} 

然後用HELP_URL變量blocktrans。我不能使用@ register.tag來使用「as」,因爲我需要從上下文中獲取當前語言。

回答

0

「當使用新的i18n_patterns()輔助函數時,Django 1.4獲得了在URL模式中查找語言前綴的能力。此外,現在可以使用ugettext_lazy()定義可翻譯的URL模式。模式獲得更多關於語言前綴的信息,以及如何國際化URL模式。「

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

+0

謝謝,看看吧。但是我已經用基於django-ttag的xurl標籤創造了我自己的車輪。 – syabro 2012-04-12 23:47:56

+0

我發明了自己的車輪,其中有很多東西出現在1.4中。 – 2012-04-12 23:58:04