Джанго Админ.Как добавить цвет фона для каждой строки в виде списка, когда объект имеет логическое поле == True? - PullRequest
0 голосов
/ 11 июня 2018

Мой env: Django 2.0.6, Python 3.6.4

У меня есть стандартный админ Django (со встроенным редактированием):

standard Django Admin

Как добавить цвет фона для каждой строки в представлении списка, когда объект имеет поле is_active_city=True?Например, background-color: green; для is_active_city=True, например:

background-color: green

1 Ответ

0 голосов
/ 11 июня 2018

Существует пакет django-liststyle, который может удовлетворить ваши потребности

Установите его, используя pip install django-liststyle==0.2b

, затем в settings.py добавьте 'liststyle' в INSTALLED_APPS list.

, поэтому теперь admin.py для соответствующей модели будет

from liststyle import ListStyleAdminMixin

class CityAdmin(admin.ModelAdmin, ListStyleAdminMixin):
    ...
    def get_row_css(self, obj, index):
        if obj.is_active_city:
            return 'green'
        return 'red'  # or any color for False

ПРИМЕЧАНИЕ : если есть проблемы, связанные с future ошибкой пакета, обратитесь кэто ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...