Ich fing an, mit neuen i18n_patterns in Django 1.4 zu spielen. Grundsätzlich möchte ich Sprachlinks für jede meiner unterstützten Sprachen in allen Vorlagenheadern haben. Ich habe meinen Header als separate Vorlage implementiert, die in anderen Vorlagen enthalten ist.Django1.4: Generische Möglichkeit, Sprachlinks in der Vorlage so einzustellen, dass sie mit i18n_patterns funktionieren?
Gibt es eine Möglichkeit, meinen Header generisch zu halten und dies zu lösen, ohne den aktuellen View-Namen oder die aktuelle URL im Template-Kontext zu übergeben? Ich denke, es kommt zu einer Frage, wie ich die aktuelle Ansicht oder URL aus der Vorlage in generischer Weise abrufen kann.
BTW, ich entdeckte, dass mein früherer Ansatz mit set_lang view, um die aktive Sprache mit dem Referrer zu ändern, mit url_patterns gebrochen wird, wie nach der Änderung der Sprache wird es zurück, wenn auf die verwiesene Ansicht umgeleitet.
Jede Hilfe, die den allgemeinen Ansatz zum Festlegen von Sprachlinks in Vorlagen zur allgemeinen Verwendung mit url_patterns ermittelt, wäre willkommen!
Über die Verwendung von set_language mit i18n_pattern denke ich, dass Sie benutzerdefinierte Middleware-Klasse hinzufügen können, die URL ohne Sprachpräfix in Ihrem Anfragekontext hinzufügen. Ich habe versucht, eine einfache Middleware-Klasse [hier] zu schreiben (http://machakux.appspot.com/blog/17010/django_using_i18n_patterns_and_locale_switcher). – machaku