Django 列的自定义显示

时间:2023-03-09 16:10:23
Django 列的自定义显示

ModelAdmin

  作用:对后台数据表的显示做自定义的设置(如果对django默认的显示模式感到满意则不需要定义modeladmin)。我对默认的显示模式永远不满意!

  定义modeladmin:

  

 from django.contrib import admin
from myproject.myapp.models import Author class AuthorAdmin(admin.ModelAdmin):
pass

  注册model,让model与后台的显示相关联:

 admin.site.register(Author)

ModelAdmin.list_display

  控制列表页上面显示的字段

  用法列示:

 class PersonAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name')

  自定义字段的显示方式

  Example:

 class PersonAdmin(admin.ModelAdmin):
list_display = ('upper_case_name', 'first_name', 'last_name') def upper_case_name(self, obj):
return ("%s %s" % (obj.first_name, obj.last_name)).upper()
upper_case_name.short_description = 'Name'

  其中 upper_case_name.short_description = 'Name' 自定义了该列的标题