Как получить разницу между двумя датами в виде целого числа в шаблонах 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