https://github.com/vip68/xadmin_bugfix
❖ 下载,解压,将xadmin拷贝到extra_aps与⼯程同⼀级⽬录下。
❖ 将requests.txt中的包安装完成。
❖ 或直接安装。python setup.py install
❖ extra_apps右键-找到Mark Directory As-选择Sources Root
❖ 在项⽬setting.py中INSTALLED_APPS下注册2个app,xadmin和crispy_forms
❖ sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
❖ sys.path.insert(0, os.path.join(BASE_DIR, ‘extra_apps'))
❖ 在urls.py中 url(r'^xadmin/', xadmin.site.urls), # xadmin
❖ python manage.py makemigrations
❖ python manage.py migrate
❖ python manage.py runserveradminx.py
adminx.py
❖ 在admin.py⽂件的同⼀⽬录新建⼀个adminx.py
❖ 之前import admin, 这⾥import xadmin
❖ 之前注册表时继承admin.ModelAdmin, 这⾥继承object
❖ 之前inlines 关联的表(class MoreInfo)继承admin.StackedInline, 这⾥继承object
❖ 之前可以有2种注册⽅式,可以⽤装饰器⽅法@admin.register(表类名),这⾥只能通过xadmin.site.register(表类名, xxx)⽅式
❖ import xadmin
❖ from .models import Article,Category,Tags
❖ class ArticleAdmin(object):
❖ list_display=('id', 'category', 'title', 'user','views','top','created_time')
❖ list_per_page = 50
❖ ……
❖ class CategoryAdmin(object):
❖ list_display = ('id', 'name')
❖ xadmin.site.register(Tags)
❖ xadmin.site.register(Article,ArticleAdmin)
❖ xadmin.site.register(Category,CategoryAdmin)