【问题标题】:How to change background row color in Django Admin NOT DUPLICATED如何在 Django Admin 中更改背景行颜色不重复
【发布时间】:2019-02-24 03:59:00
【问题描述】:

我有一个简单的模型,我在管理员中列出,有一个字段:etapa,它有几个值:{1, 3, 4, 5, 50, 77}

我想用红色标记所有etapa=50 行。

这不是重复的,因为我不想在可能的“重复”中注释文本。我只想填充行背景颜色。

models.py

class Registro(models.Model):
    ensayo = models.ForeignKey(Ensayo)
    fecha = models.DateTimeField(blank=False)
    fecha.date_fileter = True
    presion = models.FloatField(blank=False, help_text="Presion", verbose_name="PRESION (Bar)", null=False)
    etapa = models.IntegerField(blank=False, help_text="Etapa", null=False)
    tempin = models.FloatField(blank=False, help_text="Temp IN", verbose_name="TEMP. IN (C)", null=False)
    libre1 = models.FloatField(blank=False, help_text="Libre 1", null=False)
    libre2 = models.FloatField(blank=False, help_text="libre 2", null=False)
    libre3 = models.FloatField(blank=False, help_text="libre 3", null=False)

    def __unicode__(self):
        return "%s" % self.fecha

    class Meta:
        verbose_name_plural = "Registros"

我有一个自定义 change_list.html

有什么想法吗?

【问题讨论】:

    标签: python django django-models django-templates


    【解决方案1】:

    我终于解决了这个问题,使用与 jinja 和 if 语句相同的模板,询问我的值并在 TR 中设置背景颜色:

    change_list.html(我迭代result_list的一部分)

    {% for row in cl.result_list %}
    <tr class="{% cycle 'row1' 'row2' %}" {% if row.etapa == 50 %} style='background-color:#ffcccc' {% endif %} in>
        <td> {{ row.fecha }} </td>
        <td> {{ row.etapa }} </td>
        <td> {{ row.presion }} </td>
        <td> {{ row.tempin }} </td>
        <td>
    </tr>{% endfor %}
    

    谢谢, 费德

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 1970-01-01
      • 2017-03-10
      • 2017-05-02
      • 2017-07-25
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2015-11-16
      相关资源
      最近更新 更多