Python 获取django transmeta中默认语言的字段值
我正在使用django transmeta来帮助我的多语言模型。下面是我的一个示例模型:Python 获取django transmeta中默认语言的字段值,python,django,django-transmeta,Python,Django,Django Transmeta,我正在使用django transmeta来帮助我的多语言模型。下面是我的一个示例模型: class Edition(models.Model): __metaclass__ = TransMeta name = models.CharField(max_length=64) 谁能告诉我如何用默认语言获取name字段的值。我想覆盖模型的\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu方法,以便显示有意义的标题。当前它显示为Edition Object,没有
class Edition(models.Model):
__metaclass__ = TransMeta
name = models.CharField(max_length=64)
谁能告诉我如何用默认语言获取name
字段的值。我想覆盖模型的\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法,以便显示有意义的标题。当前它显示为Edition Object
,没有多大帮助
谢谢
编辑:我已经设法这样做了,但这取决于语言代码是硬编码的事实
class Edition(models.Model):
__metaclass__ = TransMeta
name = models.CharField(max_length=64)
def __unicode__(self):
return self.name_en
嗨,我是django transmeta的开发者。对于每个国际化字段,都有一个名为“原始”字段的属性
edition = Edition.objects.all()[0]
print edition.name
print edition.name_en
print edition.name == edition.name_en
如果不起作用,您应该检查设置中的语言代码和TRANSMETA默认语言(这是可选的)ModelTranslation使用相同的约定(_en,_fr,…),但根据当前请求语言透明地使用它 此外,它目前仍处于活动状态