Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取django transmeta中默认语言的字段值_Python_Django_Django Transmeta - Fatal编程技术网

Python 获取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,没有

我正在使用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)

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,…),但根据当前请求语言透明地使用它

此外,它目前仍处于活动状态