admin扩展

2022-01-12 09:03:24 浏览数 (1)

Django自带强大的后台管理

代码语言:javascript复制
但是强大需要你不断的重写后端相关类

一、更改模型默认注册类

需要使用 django.contrib import admin 编写模型管理类,需要继承admin.ModelAdmin

class HeroInfoInline(admin.StackedInline):

指定需要关联的模型

代码语言:javascript复制
	model = HeroInfo

关联个数

代码语言:javascript复制
	extra = 1

class BookInfoAdmin(admin.ModelAdmin):

显示字段

代码语言:javascript复制
		list_display = ["title","pub_date"]

过滤字段

代码语言:javascript复制
		list_filter = ["title", "pub_date"]

搜索字段

代码语言:javascript复制
		search_fields = ["title", "pub_date"]

分页个数

代码语言:javascript复制
		list_per_page = 1

关联的模型管理器

代码语言:javascript复制
		inlines = [ HeroInfoInline]

注册模型(第二个参数对应模型管理器,需要在模型管理器中重写功能字段)

admin.site.register(BookInfo,BookInfoAdmin)

0 人点赞