В представлении списка изменений в интерфейсе администратора django можно ли пометить некоторые поля / строки красным цветом, если они достигают выражения?
Например, если существует модель группы
с членами
и емкостью
, как я могу визуализировать, когда они заполнены или переполнен ?
Для изменения того, как и что отображается в представлении списка изменений, можно использовать параметр 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')
Надеюсь, что-то из этого поможет.