2010-03-18 97 views
0

你好,我需要有我的django管理應用程序的多語言支持。我可以創建messege files.But如何更改我的模型的文本。標題,字段等。我只能夠改變靜態元素在我的模板中。django國際評論

這裏就是比如我班的

class Mymodel(model.Models): 
     id=models.IntegerField(primary_key=true) 
     name=models.CharField(max_length=200) 
     group=models.CharField(max_length=200) 

     class Meta: 
      managed=False 
      verbose_name_plural='My admin' 
      db_table='my_admin' 

一個更多的則是顯示我的詳細名稱「我的管理員」我mentioned.But當我去列表頁question.In我的主頁它讓我看到類名稱「mymodel'.Why so.Can我改變了對

回答

0

可以作爲這樣的第一個參數的字段通過‘名字’:

class Event(models.Model): 

    name = models.CharField('name', max_length=50, unique=True) 
    start = models.DateTimeField('start') 
    end = models.DateTimeField('end') 
    ressource = models.ForeignKey(Resource, related_name='events') 

如果要國際化,你只需要使用的gettext-LIB從Django中是這樣的:

from django.utils.translation import ugettext_lazy as _ 

class Event(models.Model): 

name = models.CharField(_('name'), max_length=50, unique=True) 
start = models.DateTimeField(_('start')) 
end = models.DateTimeField(_('end')) 
ressource = models.ForeignKey(Resource, related_name='events') 
+0

這是行不通的,如果我有如下 head_name = models.CharField(字段名_ ('head ame'),max_length = 200) 在我的.po文件中,它添加了#fuzzy字段名稱之前,它不轉換它。 但是,如果我用ugettext和提我場像 head_name = models.CharField(ugettext( 「HEADNAME」),MAX_LENGTH = 200) ,然後從.po文件它工作正常刪除#fuzzy。 – ha22109 2010-03-19 13:27:45