Django admin后台输入框文本颜色为白色而非黑色如何解决
Django Admin 管理后台输入框文本颜色异常解决方案

可按以下步骤排查解决:
- 排查浏览器扩展冲突
打开浏览器无痕/隐身模式访问admin后台,确认输入框文本颜色是否恢复正常。如果恢复,说明是暗色主题、广告拦截类扩展自动注入了页面样式导致冲突,禁用对应扩展针对admin后台地址的权限即可。 - 排查自定义admin样式冲突
如果你修改过admin默认样式,或是在ModelAdmin的Media类中引入了自定义CSS文件,全局搜索代码中是否有给input、textarea、select等表单元素设置color: #fff、color: white的全局规则,删除该规则或是缩小选择器作用范围即可。 - 排查第三方admin主题兼容问题
如果你使用了django-grappelli、django-admin-interface等第三方admin主题,优先升级到对应主题的最新稳定版,或是到主题配置面板中检查输入框文本颜色的相关配置,修正错误的配色参数。 - 临时强制覆盖样式(快速修复)
如果暂时无法定位冲突来源,可以新增自定义CSS强制覆盖admin输入框的文本样式:- 在静态文件目录新建
css/admin_fix.css,写入以下内容:
#content-main input, #content-main textarea, #content-main select { color: #000 !important; }- 在项目
admin.py中注册该样式文件:
配置完成后收集静态文件刷新页面即可生效。from django.contrib import admin # 全局注入修复样式 admin.site.Media = type('Media', (object,), { 'css': {'all': ('css/admin_fix.css',)} }) - 在静态文件目录新建
内容的提问来源于stack exchange,提问作者Deepak Khanka
相关产品推荐
相关产品推荐

