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 пустой?