防止Django i18n_patterns使用破折号作为前缀分隔符

时间:2017-09-20 21:05:42

标签: django url internationalization url-pattern django-i18n

Django's documentation表示i18n_patterns使用正斜杠作为语言代码的前缀分隔符。因此,网址/en/id-123将英语激活为语言,而/id/id-123激活印尼语。

但是,短划线似乎也用作分隔符,因为URL /id-123也会激活印尼语作为语言。但在我的用例中这是不受欢迎的,因为此网址只应使用ID = 123获取对象,而不是切换语言。

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

1 个答案:

答案 0 :(得分:0)

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