2017-09-20 53 views
0

Django's documentation指出i18n_patterns使用正斜杠作为语言代码的前缀分隔符。因此,URL /en/id-123激活英语作为语言,而/id/id-123激活印尼语。防止Django i18n_patterns使用短划线作为前缀分隔符

但是,似乎短划线也被用作分隔符,因为URL /id-123也激活了印尼语作为语言。但这在我的使用情况中是不受欢迎的,因为这个URL只能使用ID = 123来获取对象,而不是切换语言。

是否有一些确定此行为的设置?

回答

0

我想你可能误诊了这个问题。 Django解析URL中的短划线是不太可能的。我怀疑/ id-123使用的是印尼语,因为这是设置中的默认语言,或者请求语言是通过浏览器设置确定的。

相关问题