Я использую django-transmeta, чтобы помочь с моими многоязычными моделями. Вот пример моей модели:
class Edition(models.Model):
__metaclass__ = TransMeta
name = models.CharField(max_length=64)
Может кто-нибудь сказать мне, как я могу получить значение поля name
на языке по умолчанию. Я хотел бы переопределить метод __unicode__
модели, чтобы я мог отображать осмысленный заголовок. В настоящее время оно отображается как Edition Object
и не очень полезно.
Спасибо.
Редактировать: мне удалось сделать это так, но это зависит от того факта, что код языка жестко закодирован.
class Edition(models.Model):
__metaclass__ = TransMeta
name = models.CharField(max_length=64)
def __unicode__(self):
return self.name_en