自带后台管理系统admin的配置

from django.contrib import admin
from django.contrib import admin
from book1.models import BookInfo, HeroInfo

# Register your models here.


# 定义关联类
class HeroInfoInline(admin.StackedInline):
    model = HeroInfo
    extra = 2  # 额外显示关联的记录数


# 自定义管理页面
class BookInfoAdmin(admin.ModelAdmin):
    # list_display:显示字段,可以点击列头进行排序
    list_display = ['id', 'btitle', 'bpub_date']
    # list_filter:过滤字段,过去框会出现在右侧
    list_filter = ['btitle']
    # 搜索字段,搜索框会出现在上测
    search_fields = ['btitle']
    # 分页,分页框会出现在下侧
    #list_per_page = 1
    # 属性分组
    fieldsets = [
        ("基本信息", {"fields": ["btitle"]}),
        ("更多信息", {"fields": ["bpub_date"]}),
    ]
    # 关联英雄
    inlines = [HeroInfoInline]


admin.site.register(BookInfo, BookInfoAdmin)
admin.site.register(HeroInfo) 有这一句admin才会将modle加载到后台

你可能感兴趣的:(自带后台管理系统admin的配置)