Djangoプロジェクトでは、モジュールのugettext
を使用して文字列を翻訳します。たとえば、私はmodels.py
の文字列を翻訳します。ジャンゴクリスピーフォーム:いいえi18n?
翻訳は完全に機能しますが、クリスピーフォームでは機能しません。それはなぜですか、どうすればこの問題を解決できますか?
例models.py
:
from django.utils.translation import ugettext as _
class CustomerUser(models.Model):
LANGUAGE_CHOICES = (
('en', _('English')),
('de', _('German')),
)
name = models.CharField(null=False, blank=False, max_length=50)
user = models.ForeignKey(User, blank=True, null=True)
email = models.EmailField(blank=True, null=True)
language = models.CharField(choices=LANGUAGE_CHOICES, default='en', max_length=2)
customer = models.ForeignKey(Customer)
changed_password = models.BooleanField(default=False)
def __unicode__(self):
return self.name
、私は次の操作を行います
from django.utils import translation
translation.activate('de')
が、クリスピーフォームが翻訳されていません。 language
のオプションは、 "Deutsch"の代わりに "German"と表示されます。
ありがとう、それは助け! – Daniel
優秀! –