Django中Models无法注册到Admin后台的问题求助
Django模型无法注册到Admin后台解决方案
你提供的models.py和admin.py代码语法无错误,按以下步骤排查即可解决问题:
确认应用已加入全局注册列表
检查项目根目录下settings.py中的INSTALLED_APPS配置项,必须添加你当前开发的测验应用,示例如下:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 替换为你实际的应用名 'quiz', # 或写完整AppConfig路径(推荐) # 'quiz.apps.QuizConfig', ]未添加对应应用时,Django不会自动加载应用下的
admin.py文件,自然无法展示注册的模型。检查文件路径正确性
确认admin.py存放在当前应用的根目录下,和models.py处于同一层级,不要放在应用的子文件夹中,否则Django无法默认识别该文件。排查自定义AdminSite冲突
如果你额外自定义了Admin后台站点(即创建了继承admin.AdminSite的类,并且替换了默认的后台路由),那么使用默认admin.site.register()注册的模型不会显示在自定义站点中,需要改为向你自定义的AdminSite实例注册模型。重启开发服务并检查报错
修改admin.py、settings.py后需要重启Django开发服务才能生效,同时观察服务启动时的控制台输出,排查是否存在导入错误、语法错误导致admin.py加载失败。清理浏览器缓存
部分场景下浏览器缓存会导致后台页面没有更新,清理缓存或者使用无痕模式访问Admin后台即可生效。
内容的提问来源于stack exchange,提问作者Mohammed Hassan
相关产品推荐
相关产品推荐

