欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django 列的自定义显示

程序员文章站 2022-07-01 23:09:49
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' 自定义了该列的标题