2017-09-20 3 views
0

Django's documentation gibt an, dass i18n_patterns den Schrägstrich als Präfixtrennzeichen für Sprachcodes verwendet. So aktiviert die URL /en/id-123 Englisch als Sprache, während /id/id-123 Indonesisch aktiviert.Verhindern, dass Django i18n_pattern Strich als Präfixtrennzeichen verwendet

Es scheint jedoch, dass der Bindestrich auch als Trennzeichen verwendet wird, da die URL /id-123 auch Indonesisch als Sprache aktiviert. Aber das ist in meinem Anwendungsfall unerwünscht, da diese URL nur ein Objekt mit ID = 123 abrufen sollte, anstatt die Sprache zu wechseln.

Gibt es eine Einstellung für das Bestimmen dieses Verhaltens?

Antwort

0

Ich denke, Sie haben das Problem möglicherweise falsch diagnostiziert. Es ist sehr unwahrscheinlich, dass Django den Bindestrich in der URL analysiert. Ich vermute, dass/id-123 Indonesisch verwendet, weil dies die Standardsprache in den Einstellungen oder die Anforderungssprache ist, die aus Ihren Browsereinstellungen bestimmt wird.

Verwandte Themen