2017-09-20 3 views
0

Django's documentation indique que i18n_patterns utilise la barre oblique comme séparateur de préfixe pour les codes de langue. Ainsi, l'URL /en/id-123 active l'anglais comme langue, alors que /id/id-123 active l'indonésien.Empêcher Django i18n_patterns d'utiliser dash comme séparateur de préfixe

Cependant, il semble que le tiret est également utilisé comme séparateur, car l'URL /id-123 active également l'indonésien comme langue. Mais cela n'est pas souhaitable dans mon cas d'utilisation, car cette URL ne doit extraire qu'un objet avec ID = 123 au lieu de changer de langue.

Existe-t-il un paramètre permettant de déterminer ce comportement?

Répondre

0

Je pense que vous avez peut-être mal diagnostiqué le problème. Il est très peu probable que Django analyse le tiret dans l'URL. Je soupçonne que/id-123 utilise indonésien parce que c'est la langue par défaut dans les paramètres, ou la langue de la requête déterminée à partir des paramètres de votre navigateur.