Форум сайта python.su
Использую i18n в проекте:
есть такая вьюшка:
from django import forms
from django.utils.translation import gettext as _
class SetLoginForm(forms.Form):
login = forms.CharField(label=_('Your Login'), max_length=30)
f = SetLoginForm()
r = render_to_response('set_login.html', {'f':f,'request':req,'user':req.user})
return r
from django import forms
from django.utils.translation import gettext as _
class SetLoginForm(forms.Form):
login = forms.CharField(label=_('Your Login'), max_length=30)
from forms import SetLoginForm
f = SetLoginForm()
r = render_to_response('set_login.html', {'f':f,'request':req,'user':req.user})
return r
Офлайн
EvgНу вообще-то ответ есть в документации http://docs.djangoproject.com/en/dev/topics/i18n/#lazy-translation. Функция gettext осуществляет перевод при вызое. Соотвественно для опрделения моделей (и форм) на уровне модуля, которое происходит один раз при первом импорте этого модуля, перевод осущуствляется тоже один раз. Используйте ленивый геттекст, тогда перевод будет браться в самый послдний момент перед использованием этой строки.
подскажите что это за муть такая? и почему так происходит?
Офлайн