项目:Django+Xadmin打造上线标准的在线教育平台—将app注册到xadmin

 Pala   2017-11-23 17:59   126 人阅读   条评论

Xadmin基础功能介绍:

后台显示字段

import xadmin
from .models import *


class UserAskAdmin(object):
    list_display = ['name', 'mobile', 'course_name', 'add_time']
    search_fields = ['name', ]
    list_filter = ['name', ]
    
xadmin.site.register(UserAsk, UserAskAdmin)

相关解释

list_display 设置数据表在后台显示的字段

list_display = ['models数据表里的字段名称','models数据表里的字段名称']

注意:第一个字段是后台编辑入口

search_fields 设置在后台可以搜素的字段

search_fields = ['models数据表里的字段名称','models数据表里的字段名称']

注意:搜索字段不能有时间和外键类型的字段,不然会报错,所以时间和外键类型的字段搜索我们一般用过滤器来做

list_filter 设置在后台可以通过条件帅选查看的字段

list_filter = ['models数据表里的字段名称','models数据表里的字段名称']

xadmin.site.register(UserAsk, UserAskAdmin)

该用法和django中的admin用法一样。

将apps下的4个app中的model数据库表注册到xadmin管理

1.在app_courses目录下创建adminx.py文件,注意创建的文件必须是adminx.py。否则xadmin无法识别。

代码示例:

import xadmin
from .models import *


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


class CourseCommentsAdmin(object):
    list_display = ['user', 'course', 'comments', 'add_time']
    search_fields = ['user', 'course', 'comments', ]
    list_filter = ['user', 'course', 'comments', 'add_time']


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


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


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


xadmin.site.register(UserAsk, UserAskAdmin)
xadmin.site.register(CourseComments, CourseCommentsAdmin)
xadmin.site.register(UserFavorite, UserFavoriteAdmin)
xadmin.site.register(UserMessage, UserMessageAdmin)
xadmin.site.register(UserCourse, UserCourseAdmin)

界面显示

24.png

本文地址:http://chenxm.cc/post/498.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!