Форум сайта python.su
Hi.
Вопрос по документации:
можно на примере растолковать эту фичу ():
Спасибо.
ps
как я понял, (а может нет) с с офф доки (англ.) то это используется при переводе значений из базы или переменной.
этот код не работать потому что я не совсем понял эту marking-strings-as-no-op фичу. Плиз растолкуйте
from django.utils.translation import ugettext_noop
def ok(request):
thing = u'wool'
template = ugettext_noop(thing)
return render_to_response('ok.html', {
'template' :template,
})
Офлайн
http://code.djangoproject.com/browser/django/trunk/django/utils/translation/trans_real.py#L292
Это для того чтобы можно было строку пометить как нуждающуюся в переводе и чтобы она попала в *.po файл при сканировании исходников. Но она на самом деле в момент выполнения она не переводится, а остается как есть. Но для неё будет храниться перевод и если такая строка как-то динамически появится в другом месте, и к ней будет применен функционал gettext - она получит свое актуальное значение.
Офлайн