Изменить шрифт / цвет для поля в интерфейсе администратора django, если выражение истинно

В представлении списка изменений в интерфейсе администратора django можно ли пометить некоторые поля / строки красным цветом, если они достигают выражения?

Например, если существует модель группы с членами и емкостью , как я могу визуализировать, когда они заполнены или переполнен ?

6
задан Davor Lucic 15 June 2012 в 14:09
поделиться

1 ответ

Для изменения того, как и что отображается в представлении списка изменений, можно использовать параметр list_display в ModelAdmin .

Имейте в виду, столбцы, указанные в list_display , которые не являются настоящими полями базы данных, не могут использоваться для сортировки, поэтому нужно дать администратору Django подсказку о том, какое поле базы данных на самом деле использовать для сортировки.

Это достигается путем установки атрибута admin_order_field для вызываемого объекта, используемого, например, для переноса некоторого значения в HTML.

Пример из документации Django для красочных полей:

class Person(models.Model):
    first_name = models.CharField(max_length=50)
    color_code = models.CharField(max_length=6)

    def colored_first_name(self):
        return '<span style="color: #%s;">%s</span>' % (
                             self.color_code, self.first_name)
    colored_first_name.allow_tags = True
    colored_first_name.admin_order_field = 'first_name'

class PersonAdmin(admin.ModelAdmin):
    list_display = ('first_name', 'colored_first_name')

Надеюсь, что-то из этого поможет.

9
ответ дан 8 December 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: