我有以下型号
class Color(models.Model):
"""
Colors
"""
name = models.CharField(max_length=50, db_column="name", unique=True)
hex = models.CharField(max_length=6, db_column="hex", unique=True)
该模型是其他模型的外键,因此表示为下拉列表。我想修改此列表,使其看起来像
<select>
<option style="background-color:#hex1">name1</option>
<option style="background-color:#hex2">name2</option>
</select>
我知道 django 已经这样做了,除了样式。我也知道我需要扩展选择小部件和覆盖render_option
方法,但我不知道如何将十六进制值传递给新小部件。我该怎么做?
谢谢你。