第二章-xadmin管理

一 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),


    (4)错误:   TypeError: __str__ returned non-string (type Course)
    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下注册


        





        

猜你喜欢

转载自blog.csdn.net/bobbykey/article/details/80733831