1.管理数据表
修改admin.py文件
1 from .models import Grades,Students 2 #注册 3 admin.site.register(Grades) 4 admin.site.register(Students)
自定义管理页面
1 from django.contrib import admin 2 3 # Register your models here.在这里注册你的模型 4 from .models import Grades,Students 5 #注册 6 class GradesAdmin(admin.ModelAdmin): 7 #列表页的属性 8 list_display = [‘pk‘,‘gname‘,‘gdate‘,‘ggirlnum‘,‘gboynum‘,‘isDelete‘]#显示字段 9 list_filter = [‘gname‘]#过滤字段 10 search_fields = [‘gname‘]#搜索字段 11 list_per_page = 5#分页 12 #添加页、修改页属性 13 #fields = [‘ggirlnum‘,‘gboynum‘,‘gname‘,‘gdate‘,‘isDelete‘]#规定属性的先后顺序 14 fieldsets = [ 15 ("num",{"fields":[‘ggirlnum‘,‘gboynum‘]}), 16 ("base", {"fields": [‘gname‘,‘gdate‘,‘isDelete‘]}), 17 ]#给属性分组 18 #fields和fieldsets两个属性不可以同时使用 19 admin.site.register(Grades,GradesAdmin) 20 admin.site.register(Students)
关联对象
1 from .models import Grades,Students 2 #注册 3 #添加关联对象 4 class StudentsInfo(admin.TabularInline): #StackedInline可以替换TabularInline区别是添加页面排版不同
5 model = Students#添加学生个人信息 6 extra = 2#添加两个 7 class GradesAdmin(admin.ModelAdmin): 8 inlines = [StudentsInfo]#与学生关联 9 #列表页的属性 10 list_display = [‘pk‘,‘gname‘,‘gdate‘,‘ggirlnum‘,‘gboynum‘,‘isDelete‘]#显示字段 11 list_filter = [‘gname‘]#过滤字段 12 search_fields = [‘gname‘]#搜索字段
运行如图所示:
原文:https://www.cnblogs.com/ZHANG576433951/p/12156604.html