Как получить разницу между двумя датами в виде целого числа в шаблонах Django

У меня есть список из двух дат: ['2022-07-11', '2022-07-19'] и нужно вычислить разницу между ними как значение int: 8 внутри Django templates. Я пробовал с:

{% with value1=date.value.1 value0=date.value.0 %}
   <h3>{{ value1-value0 }}</h3>
{% endwith %}

Ошибка:

Could not parse the remainder: '-value0' from 'value1-value0'

Я также пробовал с timesince и timeuntil все еще нет результата

Как получить разницу между как int

Такие вычисления лучше вынести за пределы шаблона в Пользовательские теги.

В шаблоне:

{{ date.value.1|minus_date=date.value.0 }}

Затем в файле custom_tags.py (или как вы назовете свой файл):

@register.filter(name='minus_date')
def minus_date(first_date, second_date):
    # calculate in classic Python way
    return result
Вернуться на верх