django admin有没有办法在 添加数据库字段页面 显示html?

图片描述

数据库里的一个字段
想要在admin里的页面中显示成 K2O

clipboard.png
使用verbose_name会直接显示成文本,不成功

查到有format_html()方法,但似乎不能用在此处
只能用在list_display()上

阅读 3.6k
1 个回答

这个需要重写父类的方法,把 verbose_name 标记是安全的字符串。

class MarkSafeCharField(models.FloatField):
    def formfield(self, **kwargs):
        kwargs['label'] = mark_safe(self.verbose_name)
        return super().formfield(**kwargs)
        
# 在模型中
name= MarkSafeCharField(verbose_name='K<sub>2</sub>0')

就可以看到你要的了:

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题