0

我需要为每种语言制作不同的 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”将不起作用。是否可以?

4

2 回答 2

1

如果您使用的是 Django 版本>=1.4。检查URL 模式的国际化ugettext_lazy()您可以使用或您可以使用定义 URL 的翻译i18n_patterns

于 2012-07-13T20:10:42.470 回答
0

您不应该在 URL 中创建像这样.use的 i18n 模式的 URL 模式,在urls.py

from django.translation import ugettext as _

然后使您的 URL 模式如下所示:

url(_(r'^category/(?P<slug>[\w-]+)/)) 

译者将翻译它。

于 2016-05-17T09:32:48.827 回答