0

我需要为每种语言制作不同的urlpattern,但遵循相同的视图。Django - 每种语言的国际化URL部分不同

例如:

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

你不应该创建URL模式,比如在URL这个.use国际化模式,在urls.py

from django.translation import ugettext as _ 

然后让你的URL模式是这样的:

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

译员将翻译它。

+2

我不知道我的编辑是否正确,但请尽量让您的帖子清晰可辨。例如,您应该始终使用** 4空格**来格式化长行/代码块。和\'code \'(反引号)来格式化内联代码。有关更多信息,请参阅[如何使用Markdown或HTML格式化我的帖子](https://stackoverflow.com/help/formatting)。在发布帖子之前,您应该检查并更正这些语法和拼写错误,谢谢。 – 2016-05-17 09:50:48