1.引入表
import xadmin
from xadmin import views
from .models import Course, Lesson, Video, CourseResource
#引入对应的类别
...
xadmin.site.register(Course, CourseAdmin)
xadmin.site.register(Lesson, LessonAdmin)
xadmin.site.register(Video, VideoAdmin)
xadmin.site.register(CourseResource, CourseResourceAdmin)
2.对表进行操作
#以课程中章节为例
class LessonAdmin(object):
list_display = ['course','name','add_time']
#表显示
search_fields = ['course','name','add_time']
#表查找
list_filter = ['course','name','add_time']
#表过滤
3 后台管理页面全局设置
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
#对表的主题进行更改
class GlobalSettings(object):
site_title = "XXX"
#网页标题
site_footer = "XXX"
#底部栏名称
menu_style = "accordion"
#侧边栏位收拢
...
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)
#对应配置
4 app显示配置
- app命名(对应app下 apps.py 文件)
# -*- coding: utf-8 -*-
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'app_name'
verbose_name = u"自定义命名信息"
- init.py 文件配置
default_app_config = "(app名).apps.(app名)Config"
5 章节显示操作
#在对应 model 文件中 class 类中增加以下程序
def __unicode__(self):
return self.name
#返回其名称