作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Django 3 中有一个模型:
class Ingredient(models.Model):
name_EN = models.CharField(max_length=100, unique=True, null=True)
hexcolor = models.CharField(max_length=7, default="#ffffff")
def __str__(self):
return self.name_EN
这会列出成分并为其关联一个名称,例如'Dill' 或 'Tomato',以及 'hexcolor',例如#C5E1A5 或#DD2C00。目前,从管理站点,我可以看到列为成分的 name_EN 的成分,当我点击时也可以看到 hexcolor 值 (#......)。但我希望看到 name_EN 旁边列出的实际颜色,这样我就可以看到它(并在需要时更改)。它不一定需要颜色选择器,这可能很好,但我首先寻求如何显示颜色(例如 hexcolor 字段的背景颜色?)。
在何处以及如何执行此操作有什么建议吗?将不胜感激。
最佳答案
如 Django3 documentation 中所述,您可以使用如下所示的 colored_name
方法来完成此操作:
from django.contrib import admin
from django.db import models
from django.utils.html import format_html
class Ingredient(models.Model):
name_EN = models.CharField(max_length=100, unique=True, null=True)
hexcolor = models.CharField(max_length=7, default="#ffffff")
def colored_name(self):
return format_html(
'<span style="color: #{};">{}</span>',
self.hexcolor,
)
class IngredientAdmin(admin.ModelAdmin):
list_display = ('name_EN', 'hexcolor', 'colored_name')
关于python - 有没有办法在 Django 管理站点中显示(十六进制颜色)字段的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61792078/
我是一名优秀的程序员,十分优秀!