Запрет Django i18n_patterns от использования тире в качестве разделителя префиксов

Документация Django гласит, что i18n_patterns использует косую черту в качестве разделителя префиксов для языковых кодов. Итак, URL /en/id-123 активирует английский как язык, в то время как /id/id-123 активирует индонезийский.

Тем не менее, кажется, что тире также используется в качестве разделителя, потому что URL /id-123 также активирует индонезийский язык. Но это нежелательно в моем случае использования, потому что этот URL должен только извлечь объект с ID = 123 вместо переключения языка.

Есть ли настройки для определения этого поведения?

1 ответ

Я думаю, что вы, возможно, неправильно диагностировали проблему. Маловероятно, что Django анализирует черту в URL. Я подозреваю, что /id-123 использует индонезийский язык, потому что это язык по умолчанию в настройках или язык запросов, определенный в настройках вашего браузера.

Другие вопросы по тегам