Ciągi nie będą tłumaczone w Django przy użyciu funkcji formatowania dostępnej w Pythonie 2.7
Wykonuje nowy i zalecany sposób formatowania ciągów znaków dostępnych w Pythonie 2.7format
wynik w nieprzetłumaczonym łańcuchu w Django?
Ciągi są w.po
plik, przetłumaczony, ale nie zostanie przetłumaczony na stronie internetowej. Na przykład:
from django.utils.translation import ugettext as _
website_name = "Stackoverflow"
title = _(u"{sitename} is a good website".format(sitename=website_name))
The.po
plik po przetłumaczeniu łańcucha wygląda tak:
#: path/to/file.py:4
msgid "{sitename} is a good website"
msgstr "{sitename} ist eine gute Website"
Po bieganiudjango-admin.py compilemessages
i ponowne uruchomienie serwera WWW, na przetworzonej stronie HTML jest nadal w języku angielskim, podczas gdy wszystkie inne ciągi są tłumaczone. Ponadto, podczas gdy wszystkie łańcuchy używająformat
nie są tłumaczone, łańcuchy sformatowane przy użyciu%
operator jest tłumaczony zgodnie z oczekiwaniami. Nie jest to również problem gettext / ugettext, ponieważ problem jest taki sam w przypadku obu funkcji.