Django Admin后台模型ADD/DELETE/UPDATE操作选项不显示问题求助
解决方案
核心问题原因
你的项目依赖中同时安装了django-3-jet和django-grappelli两款Django Admin后台美化插件,二者都会重写Admin的默认模板、引入自有JS/CSS资源,共存会导致JS执行异常,最终增删改查操作按钮无法正常渲染。
修复步骤
- 二选一保留Admin美化插件,卸载多余插件:
- 若保留django-grappelli,执行卸载命令:
pip uninstall django-3-jet
随后打开项目settings.py,在INSTALLED_APPS配置项中删除jet、jet.dashboard相关条目,确保grappelli的条目排在django.contrib.admin之前。
- 若保留django-3-jet,执行卸载命令:
pip uninstall django-grappelli
随后在INSTALLED_APPS配置项中删除grappelli相关条目,确保jet、jet.dashboard的条目排在django.contrib.admin之前。
- 重新收集静态资源,覆盖旧的缓存资源:
python manage.py collectstatic
执行时输入yes确认覆盖即可。
- 清除浏览器缓存后,重启Django服务:
python manage.py runserver
重新访问Admin后台即可看到操作按钮正常显示。
兜底排查方案
如果上述操作后问题仍存在,请依次排查:
- 确认当前登录的Admin账号拥有对应模型的增删改查权限,权限不足会默认隐藏操作按钮
- 检查
settings.py中的静态资源配置,确保STATIC_URL、STATIC_ROOT配置符合Django 3.0版本的要求 - 检查是否有其他Admin相关第三方插件(如
django-nested-admin)的版本与当前Django版本不兼容,可升级对应插件到适配Django 3.0的版本
内容的提问来源于stack exchange,提问作者Yuvraj Chaudhari
相关产品推荐
相关产品推荐

