2011-11-28 72 views
2

我正在使用django-transmeta來幫助我的多語言模型。這裏是我的示例模型:在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 

回答

2

嗨,我是django-transmeta的開發者。對於每個國際化字段,您都有一個名稱爲field original的屬性。

edition = Edition.objects.all()[0] 
print edition.name 
print edition.name_en 
print edition.name == edition.name_en 

如果它不工作,你應該檢查你的設置LANGUAGE_CODE和TRANSMETA_DEFAULT_LANGUAGE(可選的)