后台管理

2018-05-23  本文已影响0人  ZJXianG

1.在项目中,创建后台管理
python manage.py createsuperuser

2.在settings.py文件中修改
    LANGUAGE_CODE = 'zh-Hans'
    TIME_ZONE = 'Asia/Shanghai'

3.在models.py文件中添加类,导入admin  from django.contrib import admin
    # 定义英雄内联的类
    class HeroInfoInline(admin.StackedInline):
            # model = 相关联的类
            model = HeroInfo
            # extra额外显示关联的记录数
            extra = 3

    # 自定义管理页面
    # 定义管理类,继承ModelAdmin

    class BookInfoAdmin(admin.ModelAdmin):

            # list_display:指定显示字段,点击列头可以排序
            list_display = ['id','btitle','bpub_data']

            # list_filter:右侧过滤字段
            list_filter = ['btitle']

            # 添加搜索字段,出现搜索框
            search_fields = ['btitle']

            #添加分页
            list_per_page = 5

            #属性列表
            fieldsets = [
                ('基本信息',{'fields':['btitle']}),
                    ('更多信息',{'fields':['bpub_data']}),
            ]

            inlines = [HeroInfoInline]

    admin.site.register(BookInfo,BookInfoAdmin)
上一篇下一篇

猜你喜欢

热点阅读