一 xadmin配置
(1)安装xadmin,使用新版本与Django2 匹配的版本
(2)django.db.utils.ProgrammingError: (1146, "Table 'mxonline.xadmin_usersettings' doesn't exist")
当出现这样的错误时,重新进行数据迁移就可以了
(3)将admin路由设置为xadmin路由
在工程文件下的urls中
*path('admin/', admin.site.urls),
改为path('xadmin/', xadmin.site.urls),
def
__str__(
self
):
return
self
.name
字段表名返回,这个name一定要是string类型,且一定不可以是外键
(5)出错:UserProfile has no field named 'course'
原因:外键之间相互引用,user和course都是外键,但也可能是model.py 和admin.py中字段对不上
外键引用改法:
#list_filter =["user__course", "course__user", "comment", "add_time"]
改为list_filter =["comment", "add_time"]
(6)xadmin主题功能
在每个的adminx.py中编写
、
这是注册
(7)改变xadmin中app的名字
A、在相应项目文件下的apps.py
B、__init__.py下注册