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',)
当有些人一出生就有的东西,我们要为之奋斗几十年才拥有。但有一样东西,你一辈子都不会有,那就是我们曾经一无所有。