Запрет Django i18n_patterns от использования тире в качестве разделителя префиксов
Документация Django гласит, что i18n_patterns использует косую черту в качестве разделителя префиксов для языковых кодов. Итак, URL /en/id-123
активирует английский как язык, в то время как /id/id-123
активирует индонезийский.
Тем не менее, кажется, что тире также используется в качестве разделителя, потому что URL /id-123
также активирует индонезийский язык. Но это нежелательно в моем случае использования, потому что этот URL должен только извлечь объект с ID = 123
вместо переключения языка.
Есть ли настройки для определения этого поведения?
1 ответ
Я думаю, что вы, возможно, неправильно диагностировали проблему. Маловероятно, что Django анализирует черту в URL. Я подозреваю, что /id-123 использует индонезийский язык, потому что это язык по умолчанию в настройках или язык запросов, определенный в настройках вашего браузера.