Hallo,
ich habe meine seite 2 sprachig gemacht.
Auf der anfangsseite ist eine auswahl englisch/deutsch.
in meiner views.py setze ich am anfang die
request.session['django_language'] - variable, je nach dem
was ausgewählt wurde.
danach wird der response gerendert.
die sprache wird nun aber erst beim zweiten request geändert.
wie läuft das denn ab, wird vor jedem rendern nach der
request.session['django_language'] geschaut?
Gruß
django -> request.session['django_language']
Du willst http://docs.djangoproject.com/en/dev/to ... t_language verwenden. Und ja, die aktuelle Sprache wird zu Beginn des requests gesetzt; darum funktioniert deine Änderung erst beim nächsten request.
-
- User
- Beiträge: 52
- Registriert: Donnerstag 7. April 2011, 13:26
Kann man das irgendwie realisieren, dass es beim ersten mal schon funktioniert?
Gruß
Gruß
-
- User
- Beiträge: 52
- Registriert: Donnerstag 7. April 2011, 13:26
Hallo,
habe nun
nach request.session['django_language']='de'
und es funktioniert beim ersten mal (request)
Gruß
habe nun
Code: Alles auswählen
from django.utils import translation
translation.activate(lang)
und es funktioniert beim ersten mal (request)
Gruß