обратиться к элементу словаря через переменную? не могу допереть
то есть у меня есть к примеру переменная row_styles - словарь, а есть переменная item со свойством status, пытаюсь сделать row_styles[item.status] - ошибка рендера темлейта, при чем даже если сделать row_styles['A'], то всё равно ошибка, получается только через row_styles.A
как получить значение из словаря, по ключу, который является переменной темплейта?
пример словаря: {'A': 'success','O': 'danger','S': 'warning',}
подозреваю надо свой фильтр писать
ладно, пришлось костылить сделал def get_context_data(self, **kwargs): row_styles = { 'A': 'success', 'O': 'danger', 'S': 'warning', } context = super().get_context_data(**kwargs) for item in context['object_list']: setattr(item, 'style', row_styles[item.status]) return context и в темплейте просто обращаюсь к`item.style`
Обсуждают сегодня