Django 列的自定义显示
程序员文章站
2022-04-14 15:30:24
ModelAdmin 作用:对后台数据表的显示做自定义的设置(如果对django默认的显示模式感到满意则不需要定义modeladmin)。我对默认的显示模式永远不满意! 定义modeladmin: 注册model,让model与后台的显示相关联: ModelAdmin.list_display 控制 ......
modeladmin
作用:对后台数据表的显示做自定义的设置(如果对django默认的显示模式感到满意则不需要定义modeladmin)。我对默认的显示模式永远不满意!
定义modeladmin:
1 from django.contrib import admin 2 from myproject.myapp.models import author 3 4 class authoradmin(admin.modeladmin): 5 pass
注册model,让model与后台的显示相关联:
1 admin.site.register(author)
modeladmin.list_display
控制列表页上面显示的字段
用法列示:
1 class personadmin(admin.modeladmin): 2 list_display = ('first_name', 'last_name')
自定义字段的显示方式
example:
1 class personadmin(admin.modeladmin): 2 list_display = ('upper_case_name', 'first_name', 'last_name') 3 4 def upper_case_name(self, obj): 5 return ("%s %s" % (obj.first_name, obj.last_name)).upper() 6 upper_case_name.short_description = 'name'
其中 upper_case_name.short_description = 'name' 自定义了该列的标题
上一篇: c/c++ 哈希表 hashtable
下一篇: 设计模式-抽象工厂