python測試開發django-21.admin后台表名稱和字段顯示中文


前言

admin后台頁面表名稱(默認會多加一個s)和字段名稱是直接顯示在后台的,如果我們想設置成中文顯示需加verbose_name和verbose_name_plural屬性

verbose_name

如下圖所示,列表標題顯示的是數據庫里面的字段(Field)名稱,如果想讓它顯示中文的名稱,需加個verbose_name參數

# models.py
class Article(models.Model):
    '''文章'''
    title = models.CharField(max_length=30, verbose_name="標題")  # 標題
    body = models.TextField(verbose_name="正文")                # 正文
    auth = models.CharField(max_length=10, verbose_name="作者")   # 作者
    # 創建時間
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
    # 最后更新時間
    update_time = models.DateTimeField(auto_now=True, verbose_name="最后更新時間")

    def __str__(self):
        return self.__doc__ + "title->" + self.title

刷新下頁面就可以看到顯示中文了

verbose_name_plural

表名稱Articles這地方也可以改成中文顯示,加個verbose_name_plural屬性

class Article(models.Model):
    '''文章'''
    title = models.CharField(max_length=30, verbose_name="標題")  # 標題
    body = models.TextField(verbose_name="正文")                # 正文
    auth = models.CharField(max_length=10, verbose_name="作者")   # 作者
    # 創建時間
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
    # 最后更新時間
    update_time = models.DateTimeField(auto_now=True, verbose_name="最后更新時間")

    def __str__(self):
        return self.__doc__ + "title->" + self.title

    class Meta:
       verbose_name_plural = '文章列表'

注意:verbose_name_plural屬性是寫在class Meta下的, class Meta嵌套在class Article里

關於class Meta的更多語法可以參考這篇https://www.cnblogs.com/tongchengbin/p/7670927.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM