django2中的admin各个部分的解读

admin界面汉化

默认admin后台管理界面是英文的,对英语盲来说用起来不方便。可以在settings.py中设置:

  1. LANGUAGE_CODE = 'zh-CN'

  2. TIME_ZONE = 'Asia/Shanghai'

1.8版本之后的language code设置不同:

  1. LANGUAGE_CODE = 'zh-hans'

  2. TIME_ZONE = 'Asia/Shanghai'

  3. USE_TZ = True  #True是国标时间,False是本地时间

登录页面设置

admin.site.site_header = '修改后'

admin.site.site_title = '哈哈'

注册信息
@admin.register()

页面属性
1、列表页属性
list_diplay = []显示字段
list_filter = []筛选字段
search_fields = []搜索字段
list_per_page = 数字  分页

list_editable = [] 用于编辑字段

list_display_links = (,)进入编辑字段


2、添加、修改页属性
fields = []属性的顺序(注:不能有'id','pk'字段因为它是自动增加的
fieldsets = [('组名',{'fields':[字段列表]}),('组名',{'fields':[字段列表]})....
]分组显示
注:fields与fieldsets不能同时出现

3、在创建数据时,就信息
class 类名(admin.TabularInline):
    model = 数据库名 加入到那个数据库
    extra = 数字 表示添加几条数据
注:admin.TabularInline和admin.StackedInline两种

注册时的类
class 类名admin(admin.ModelAdmin):
    inlines = [上面的类名]
    其它操作

注:在用inlines必须是被关联的,类名admin对关联的

4、布尔值显示问题
class 类名admin(admin.ModelAdmin):
    def 函数名():
        if 条件:
            return 'str'
        else:
            return 'str'
    list_display = [字段列表,上面的函数名(注:不是调用函数,而是用函数名)]

 

你可能感兴趣的:(Django2)