2010-05-14 18 views
1

我有一個Customer表,其中一個字段是Status ....我想要根據它的背景顏色設置包含此字段的單元格例如綠色表示「已關閉」狀態;黃色表示「待定」狀態等。根據其值設置字段的背景顏色

什麼是最好的方式來做到這一點...可能是一些容易修改,如果將來需要的話?

+2

你可以把'Status'值作爲類的單元格,並使用CSS爲其着色? – 2010-05-14 13:53:26

回答

6

在你的CSS的TD創建類,如下所示,考慮到要在一個HTML表中顯示客戶表信息,

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

現在您的模板,你可以在你的HTML表格循環數據庫表在TD上,你可以調用CSS如下:

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

希望幫助

0

我最後一次做這樣的事情我有佛像牛逼枚舉值帽子必須翻譯成其他語言,所以我沒有能力取決於在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給出的答案是最簡單和最充分的。