courses  adminx.py

from .models import Course, Lesson, Video, CourseResource
import xadmin

class CourseAdmin(object):
    list_display = (
        'name', 'desc', 'detail', 'degree', 'learn_time', 'learn_nums', 'fav_nums', 'image', 'click_nums', 'add_time')
    search_fields = (
        'name', 'desc', 'detail', 'degree', 'learn_time', 'learn_nums', 'fav_nums', 'image', 'click_nums')
    list_filter = (
        'name', 'desc', 'detail', 'degree', 'learn_time', 'learn_nums', 'fav_nums', 'image', 'click_nums', 'add_time')

class LessonAdmin(object):
    list_display = ('name', 'course', 'add_time')
    search_fields = ('name', 'course')
    # list_filter = ('name', 'course__name', 'add_time')
    list_filter = ('name', 'course', 'add_time')

class VideoAdmin(object):
    list_display = ('name', 'lesson', 'add_time')
    search_fields = ('name', 'lesson')
    list_filter = ('name', 'lesson', 'add_time')

class CourseResourceAdmin(object):
    list_display = ('name', 'course', 'download', 'add_time')
    search_fields = ('name', 'course', 'download')
    list_filter = ('name', 'course', 'download', 'add_time')

xadmin.site.register(Course, CourseAdmin)
xadmin.site.register(Lesson, LessonAdmin)
xadmin.site.register(Video, VideoAdmin)
xadmin.site.register(CourseResource, CourseResourceAdmin)

operations  adminx.py

from .models import UserAsk, CourseComment, UserCourse, UserFavorite, UserMessage
import xadmin

class UserAskAdmin(object):
    list_display = ('name', 'mobile', 'course_name', 'add_time')
    search_fields = ('name', 'mobile', 'course_name')
    list_filter = ('name', 'mobile', 'course_name', 'add_time')

class CourseCommentAdmin(object):
    list_display = ('name', 'user', 'course', 'comments', 'add_time')
    search_fields = ('name', 'user', 'course', 'comments')
    list_filter = ('name', 'user', 'course', 'comments', 'add_time')

class UserCourseAdmin(object):
    list_display = ('name', 'user', 'course', 'add_time')
    search_fields = ('name', 'user', 'course')
    list_filter = ('name', 'user', 'course', 'add_time')

class UserFavoriteAdmin(object):
    list_display = ('name', 'user', 'fav_id', 'fav_type', 'add_time')
    search_fields = ('name', 'user', 'fav_id', 'fav_type')
    list_filter = ('name', 'user', 'fav_id', 'fav_type', 'add_time')

class UserMessageAdmin(object):
    list_display = ('name', 'user', 'message', 'has_read', 'add_time')
    search_fields = ('name', 'user', 'message', 'has_read')
    list_filter = ('name', 'user', 'message', 'has_read', 'add_time')

xadmin.site.register(UserAsk, UserAskAdmin)
xadmin.site.register(CourseComment, CourseCommentAdmin)
xadmin.site.register(UserCourse, UserCourseAdmin)
xadmin.site.register(UserFavorite, UserFavoriteAdmin)
xadmin.site.register(UserMessage, UserMessageAdmin)

organizations adminx.py

from .models import CityDict, CourseOrg, Teacher
import xadmin

class CityDictAdmin(object):
    list_display = ('name', 'desc', 'add_time')
    search_fields = ('name', 'desc')
    list_filter = ('name', 'desc', 'add_time')

class CourseOrgAdmin(object):
    list_display = ('name', 'desc', 'click_nums', 'fav_nums', 'image', 'address', 'city', 'add_time')
    search_fields = ('name', 'desc', 'click_nums', 'fav_nums', 'image', 'address', 'city')
    list_filter = ('name', 'desc', 'click_nums', 'fav_nums', 'image', 'address', 'city', 'add_time')

class TeacherAdmin(object):
    list_display = (
        'name', 'org', 'desc', 'work_years', 'work_company', 'work_position', 'points', 'click_nums', 'image',
        'fav_nums', 'add_time')
    search_fields = (
        'name', 'org', 'desc', 'work_years', 'work_company', 'work_position', 'points', 'click_nums', 'image',
        'fav_nums')
    list_filter = (
        'name', 'org', 'desc', 'work_years', 'work_company', 'work_position', 'points', 'click_nums', 'image',
        'fav_nums', 'add_time')

xadmin.site.register(CityDict, CityDictAdmin)
xadmin.site.register(CourseOrg, CourseOrgAdmin)
xadmin.site.register(Teacher, TeacherAdmin)

5.4完成其他模块的xadmin后台注册的更多相关文章

  1. 5.3 将users表添加到xadmin后台

    在users模块中添加adminx.py文件,是xadmin后台管理默认的文件名,内容是: from .models import EmailVerifyRecord, Banner import x ...

  2. 安装xadmin后台管理插件

    django自带的admin后台管理功能太少.使用国人开发的xadmin后台,使用pip install xadmin安装在线包时,会出错,其中的README.rst是utf8格式,我们win7系统默 ...

  3. 轮播图和xadmin后台管理

    一.数据库设计 轮播图 1.安装依赖 pip install Pillow 2.模型类:home/models.py class Banner(models.Model): ""& ...

  4. xadmin 后台管理

    xadmin后台管理 安装:luffy虚拟环境下 >: pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 注册 ...

  5. 10.xadmin后台使用管理

    目录 xadmin后台管理 xadmin后台管理 安装:luffy虚拟环境下 >: pip install https://codeload.github.com/sshwsfc/xadmin/ ...

  6. 解决了好几天的关于django xadmin后台增加链接并执行函数的问题

    由于xadmin后台封装的完整性,想要在后台做一些改动对于新手来说还是有点困难,目前解决的第一个问题: 在admin后台增加链接,使其改变上级签收状态 如图 点击签收按钮之后,改变其状态 代码展示: ...

  7. 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明

    第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...

  8. 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置

    第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...

  9. xadmin后台分段导出避免timeout

    一.问题 xadmin后台功能很强大,特别在导出的时候格式有xls/xlsx.csv.xml.json.实际常用的还是前面2种.xls格式使用的xlwt,有个缺陷,导出数据过大时,会报ValueErr ...

随机推荐

  1. PAT Sum of Number Segments[数学问题][一般]

    1104 Sum of Number Segments(20 分) Given a sequence of positive numbers, a segment is defined to be a ...

  2. 右值引用与转移语义(C++11)

    参考资料: http://www.cnblogs.com/lebronjames/p/3614773.html 左值和右值定义: C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值.通俗 ...

  3. Java多态 父类引用指向子类对象

    Java多态的三个必要条件: 1. 继承 2. 子类重写父类方法 3. 父类引用指向子类对象 然后看一个例子 输出结果为: 给出结论:Father  c  =  new  Child()    在c的 ...

  4. docker——网络配置

    一.网络启动与配置参数 Docker启动时会在主机上自动创建一个docker0虚拟网桥,实际上是一个Linux网桥,可以理解为一个软件交换机,它会在挂载其上的接口之间进行数据转发.同时,Docker随 ...

  5. Linux系统——Nginx基础

    Nginx是一个开源的,支持高性能.高并发(特别是静态资源)的www服务和代理服务软件,还具有反向代理复杂均衡功能和缓存服务功能,与lvs负载均衡及Haproxy等专业代理软件相比,nginx部署更简 ...

  6. struts2中的错误--java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    2013-4-7 10:13:56 org.apache.catalina.startup.HostConfig checkResources 信息: Reloading context [/chap ...

  7. CSS3 页面中展示邮箱列表点击弹出发送邮件界面

    CSS3 页面中展示邮箱列表点击弹出发送邮件界面 代码: <!DOCTYPE html> <html> <head> <meta charset=" ...

  8. Linux基础入门第三节(修改)

    第三节 作业部分 添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写.截图并把操作过程写入实验报告. 找到了解决的办法,在touch命令前 ...

  9. AIM Tech Round 5 (rated, Div. 1 + Div. 2)

    A. Find Square 找到对角线的两个点的坐标,这道题就迎刃而解了. inline void work(int n) { int m; cin >> m; memset(str, ...

  10. HDU 1317 XYZZY(floyd+bellman_ford判环)

    http://acm.hdu.edu.cn/showproblem.php?pid=1317 题意: 给出一个有向图,每到达一个点,都会加上或减去一些能量,我们要做的就是判断从1出发是否能到达n.初始 ...