Django's documentation表示i18n_patterns使用正斜杠作为语言代码的前缀分隔符。因此,网址/en/id-123
将英语激活为语言,而/id/id-123
激活印尼语。
但是,短划线似乎也用作分隔符,因为URL /id-123
也会激活印尼语作为语言。但在我的用例中这是不受欢迎的,因为此网址只应使用ID = 123
获取对象,而不是切换语言。
是否有一些确定此行为的设置?
答案 0 :(得分:0)
我想你可能误解了这个问题。 Django不太可能解析URL中的破折号。我怀疑/ id-123使用印尼语,因为这是设置中的默认语言,或者是根据浏览器设置确定的请求语言。