Django - Сравнение значений времени в шаблоне

Мне нужно по-разному отображать значения времени суток для событий в HTML-шаблоне Django, если компоненты даты равны, например, если время начала и окончания приходится на одну и ту же дату, мне нужно отображать в формате 'Wed 15 Dec 2021 18:00 to 21:00', а если время начала и окончания приходится на разные даты, мне нужно отображать полное значение времени суток для даты начала и окончания в формате 'Wed 15 Dec 2021 09:00 to Thu 16 Dec 2021 18:00'

Я попробовал следующий код, но я всегда получаю разницу, поскольку я думаю, что он сравнивает не форматированную дату, а полное значение времени даты.

<li>
    {% if "{{ date.start|date:'D d M Y' }}" == "{{ date.end|date:'D d M Y' }}" %}
        {{ date.start|date:"D d M Y" }} {{ date.start|time:"H:i" }} to {{ date.end|time:"H:i" }}
    {% else %}
        {{ date.start|date:"D d M Y" }} {{ date.start|time:"H:i" }} to {{ date.end|date:"D d M Y" }} {{ date.end|time:"H:i" }}
    {% endif %}
</li>

Я могу установить булев флаг в базе данных и сделать это в представлении, но я бы предпочел сделать это в шаблоне, если это возможно; любые идеи приветствуются!

Выпьем,

Симон

Вы не должны иметь вложенные скобки вокруг переменных в теге if, независимо от того, имеют они фильтр или нет

{% if date.start|date:'D d M Y' == date.end|date:'D d M Y' %}
Вернуться на верх