Как изменить цвет фона строки в Django Admin НЕ ДУБЛИРОВАНО - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть простая модель, которую я перечисляю в админке, есть поле: 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

Есть идеи?

1 Ответ

0 голосов
/ 20 сентября 2018

Я наконец-то решил эту проблему, используя тот же шаблон с jinja и, если задан вопрос, спрашивая о моем значении и установив в 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 %}

Спасибо, Федера

...