2010-03-17 75 views
30

我正在翻譯一個django應用程序,我也想翻譯django管理網站的主頁。是否可以在django管理網站中更改模型名稱?

在此頁面列出了應用程序名稱和模型類名稱。我想翻譯模型類的名稱,但我沒有找到如何爲模型類提供用戶友好的名稱。

有人知道該怎麼做嗎?

回答

48

看看Meta optionsverbose_nameverbose_name_plural,這兩個都是可翻譯的。

+5

的元使用ugettext_lazy UTIL但這隻會在主頁上改名字,但是當u點擊鏈接(類)上部水箱上會顯示你之前提到的類名。 verbose_name只會更改主頁 – ha22109 2010-03-19 13:31:50

+1

中的標題,這不是正確的答案。 – Bootstrap4 2017-06-18 13:30:46

+1

在Django 1.11中,這確實是正確的答案。 verbose_name出現在管理主頁和每個子頁面上。 – 2017-08-16 20:13:13

5

你應該在所有的車型

from django.db import models 
from django.utils.translation import ugettext_lazy as _ 

class Book(models.Model): 
    ... 

    class Meta: 
     verbose_name = _("My Book") 
     verbose_name_plural = _("My Books") 
相關問題