我需要为每种语言创建一个不同的urlpattern,但是遵循相同的视图。
例如:
url(r'^category/(?P<slug>[\w-]+)/, 'news.views.category', name='category'), in english
url(r'^kategoria/(?P<slug>[\w-]+)/, 'news.views.category', name='category'), in polish
如果您设置了EN,“kategoria”将无效。有可能吗?
答案 0 :(得分:1)
如果您使用的是Django-version&gt; = 1.4。检查internationalization for URL patterns。
您可以使用ugettext_lazy()
定义网址的翻译,也可以使用i18n_patterns
答案 1 :(得分:0)
您不应在.use
中的网址中创建此urls.py
i18n模式的网址格式:
from django.translation import ugettext as _
然后制作这样的网址格式:
url(_(r'^category/(?P<slug>[\w-]+)/))
翻译人员会翻译它。