для извлечения значений в словаре в шаблоне
                  
                  
                  `@register.filter
                  
                  
                  def get_item(dictionary, key):
                  
                  
                      if dictionary and type(dictionary) is dict:
                  
                  
                          return dictionary.get(key)
                  
                  
                      else:
                  
                  
                          return ""`
                  
                  
                  
                  
                  
                  и вот когда мне надо из списка в значении словаря вытащить элемент - мне возвращает None
                  
                  
                  {{ my_dict|get_item:key.0 }}
                  
                  
                  
                  
                  
                  Если просто по ключу тащить, то вернет список (val1, val2)
                  
                  
                  {{ my_dict|get_item:key }}
                  
                  
                  
                  
                  
                  ЧНТД?
                  
                  
                
Я может чего не знаю, но. Что за форма: key.0? Разве не key[0]?
а случае {{ my_dict|get_item:key.0 }}в функции get_item(dictionary, key) key будет равно вот такой строке key.0
Ап. Актуально. В value пробовал и словарь, и список. Не могу вытащить элемент, только полностью value
Обсуждают сегодня