Django Tables2 - Форматирование ячейки на основе значения из другой ячейки - Пустые значения вызывают проблемы

Я использую Django Tables2. Моя цель - выделить определенную ячейку таблицы на основе значения другого поля. Я реализовал решение, используя методы render_foo (аналогично решению для этого поста).

У меня есть столбец Team_Leader, и я хотел бы, чтобы он выделялся, если New_Team_Leader равен True (означает, что Team_Leader изменился). В основном это работает, за исключением случаев, когда столбец Team_Leader остается пустым. Когда Team_Leader пуст, ячейка принимает форматирование из предыдущей строки. Вот мой код:

tables.py

import django_tables2 as tables

Class AuditTable(tables.Table):

    
    def render_Team_Leader(self, value, column, record):
        if record.New_Team_Leader == True:
            column.attrs={'td': {'class': 'yellow'}}
        else:
            column.attrs={'td': {}}
        return value

Это изображение, надеюсь, демонстрирует мою проблему:

Правило выделения не работает, когда значение ячейки равно None

Обратите внимание, что когда Team_Leader имеет значение, правила выделения работают хорошо. Когда Team_Leader не выбран, ячейка выделяется на основе значения New_Team_Leader True/False предыдущей записи.

Как настроить, чтобы правила форматирования True/False New_Team_Leader применялись, даже если Team_Leader пустой?

Вернуться на верх