В прошлый раз, когда я делал что-то подобное, я перечислил значения для статуй, которые должны были быть переведены на другие языки, поэтому я не мог позволить себе зависеть от строкового значения status как класса в CSS, поэтому я использовал choices как это:
Определите вариантов в вашем models.py
class SomeModel(models.Model):
STATUS_CHOICES = (
(1, _('Pending')),
(2, _('Closed')),
)
status = models.IntegerField(choices=STATUS_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 является наиболее простым и достаточным в большинстве случаев.