Django测试开发-12-优化admin (2020-03-13 18:57)

一、时区修改

'''
没有如下配置将会报错:(translation.E004) You have provided a value for 
the LANGUAGE_CODE setting that is not
 in the LANGUAGES setting.
django3.0开始LANGUAGE_CODE前面必须配相应的LANGUAGES配置如下:
'''
from django.utils.translation import gettext_lazy as _
LANGUAGES = [
    ('zh-Hans', _('Chinese')),
]

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Beijing'


 # 设置为False,要不然数据库时间和当前时间不一致
USE_TZ = False  

二、admin.py中继承的字段

2.1  list_display 表里面的字段内容全部显示出来

class my_app_admin(admin.ModelAdmin):

    # 表里面的字段内容全部显示出来
    list_display = ['name','sex','birth','city','likes']
   
admin.site.register(models.my_app,my_app_admin)

 

 

2.2  search_fields 可以新增搜索框,用户可以按照元组中的字段进行搜索

# search_fields,可以新增搜索框,用户可以按照元组中的字段进行搜索
search_fields = ('name','sex')

2.3  ordering 按照birth排序加-表示降序从大到小,可以填写多个字段,ordering字段继承自Model的父类

# 按照birth排序加-表示降序从大到小,可以填写多个字段,ordering字段继承自Model的父类
    ordering = ('-birth',)
    # ordering = ('-birth','city')

 

 

2.4  list_per_page 每页显示x条

# 每页显示x条
 list_per_page = 2

 

 

2.5 list_display_links 可点击的链接字段,默认可编辑字段,不能添加至可编辑字段,否则会报错

# 可点击的链接字段
list_display_links = ("likes",)

 

 

2.6 list_editable 列表页可编辑字段

# 列表页可编辑字段
list_editable = ("birth",)

 

 

2.7 date_hierarchy  按时间字段分层

# 按时间分层
 date_hierarchy = "birth"

 

2.8 list_filter 过滤器,如果想快速方便找到作者对应的文字,可以添加过滤器,显示到列表页面右边

  

# 过滤器
    list_filter = ('name',)

 

 

posted @ 2020-03-15 12:44  旅行没有终点  阅读(237)  评论(0编辑  收藏  举报