根据其值设置字段的背景颜色

问题描述:

我有一个Customer表,其中一个字段是Status ....我想要根据它的背景颜色设置包含此字段的单元格例如绿色表示“已关闭”状态;黄色表示“待定”状态等。根据其值设置字段的背景颜色

什么是最好的方式来做到这一点...可能是一些容易修改,如果将来需要的话?

+2

你可以把'Status'值作为类的单元格,并使用CSS为其着色? – 2010-05-14 13:53:26

在你的CSS的TD创建类,如下所示,考虑到要在一个HTML表中显示客户表信息,

td.closed{ color: green; } 
td.pending{ color: yellow; } 

现在您的模板,你可以在你的HTML表格循环数据库表在TD上,你可以调用CSS如下:

<td class="{{ status|lower }}">{{ status }}</td> 

希望帮助

我最后一次做这样的事情我有佛像牛逼枚举值帽子必须翻译成其他语言,所以我没有能力取决于在CSS类状态的字符串值,所以我用choices这样的:

models.py

class SomeModel(models.Model): 
    STATUS_CHOICES = (
     (1, _('Pending')), 
     (2, _('Closed')), 
    ) 
    status = models.IntegerField(choices=STATUS_CHOICES) 

随着定义choices HTML看起来像这样:

<td class="color_{{ model_instance.status }}"> 
    {{ model_instance.status.get_status_display }} 
</td> 

而且你的CSS应该是类似于:

td.color_1{ color: green; } 
td.color_2{ color: yellow; } 

基本上你可以在不改变CSS的情况下改变状态字符串值,例如,如果状态是枚举值,则可以通过外键连接。还有其他方法可以做到这一点,但是在大多数情况下,mmrs151给出的答案是最简单和最充分的。