1. 程式人生 > 實用技巧 >python測試開發django(19)--admin後臺表名稱和欄位顯示中文

python測試開發django(19)--admin後臺表名稱和欄位顯示中文

前言

admin後臺頁面名稱(預設會多加一個s)和欄位名稱是直接顯示在後臺的,如果我們想設定成中文顯示需加verbose_name和verbose_name_plural屬性;

verbose_name

如下圖表示,列表標題顯示的是資料庫裡面的欄位(Field)名稱,如果想讓它顯示中文的名稱,需加個verbose_name引數;

# coding:utf-8
#models.py
from django.db import models

# Create your models here.
#新建一個Man類,繼承自models.Model
class Articles(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="最後更新時間")  #最後更新時間

 重新整理下頁面就可以看到顯示中文了

verbose_name_plural

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

class Articles(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="最後更新時間")  #最後更新時間

    class Meta:
        verbose_name_plural='文章列表'

  

注意:verbose_name_plural屬性是寫在class Meta下的,class Meta巢狀在class Articles裡