-
配置
(1) 配置admin应⽤ django.contrib.admin (2) 创建管理员⽤户 python3 manage.py createsuperuser 依次输⼊⽤户名->邮箱->密码->确认密码 (3) 汉化 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' (4) 在App/admin.py ⾥⾯注册⾃⼰的模型类 from .models import Grade,Students #注册模型类 在后台展示 admin.site.register(Grade) admin.site.register(Students)
-
后台
#配置数据的展示 class GradeAdmin(admin.ModelAdmin): #设置显示哪些字段 list_display = ['pk','gname','gboynum','ggirlnum'] #添加搜索字段 search_fields = ['gname'] # 分⻚ list_per_page = 5 # 过滤字段‘ list_filter = ['gname'] class StudentsAdmin(admin.ModelAdmin): list_display = ['pk','sname','ssex','sage','grade'] search_fields = ['sname'] #分⻚ list_per_page = 5 #过滤字段‘ list_filter = ['sname'] #更改添加 修改的字段属性的位置 # fields = ['sage','ssex','sname','grade','info'] fieldsets = [ ("基本信息",{"fields":['sname','sage','ssex']}), ("其它信息",{'fields':['info','grade']}), ] #字段顺序和字段分组不能同时使⽤ #注册模型类 在后台展示 admin.site.register(Grade,GradeAdmin) admin.site.register(Students,StudentsAdmin)
-
关联对象
关联对象 admin.site.register(Grade,GradeAdmin) admin.site.register(Students,StudentsAdmin) #TabularInline 横着展示添加学⽣的布局 #StackedInline 竖着展示添加学⽣的布局 # class AddStudents(admin.TabularInline): class AddStudents(admin.StackedInline): class AddStudents(admin.TabularInline): model = Students #关联的模型名称 extra = 2 #添加学⽣的个数 #配置数据的展示 class GradeAdmin(admin.ModelAdmin): inlines = [AddStudents] bool值的显示男女 def sex(self): if self.ssex: return '男' else: return '女' sex.short_description = '性别' # 给字段名称添加简介(字段的中⽂说 明) # list_display = ['pk','sname','ssex','sage','grade'] list_display = ['pk','sname',sex,'sage','grade']
Django—站点管理
最新推荐文章于 2022-08-03 17:41:26 发布