Использовать фильтры даты шаблона в теге пользовательского шаблона?

Я хочу использовать фильтры даты шаблона Django внутри тега пользовательского шаблона. Возможно ли это?

Моя конечная цель состоит в том, чтобы иметь возможность использовать его следующим образом:

{{parcel.pickup_dates|delivery_dates_formating}}

Проблема в том, что "pickup_dates" может быть массивом из 1 или 2 или 3 элементов. Я хочу получить следующий результат:

  • "Воскресенье, 21 сентября", если один элемент,
  • "Сатардау - воскресенье, 21-22 сентября", если 2 элемента,
  • "Пятница - воскресенье, 20-22 сентября", если 3 элемента,

Серьезно мой тег temlpate выглядит следующим образом:

def delivery_dates_formating(value):
  if len(value) == 1:
    return [value[0]]
  if len(value) == 2:
    return [value[0], value[1]]
  if len(value) == 3:
    return [value[0], value[2]]

А в шаблоне я использовал что-то вроде: {{parcel.delivery_date|date:'E j, l'|capfirst}}

Я хотел бы использовать django tempaltes date filtes, так как это помогает локализации. Возможно ли это?

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