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