Методы преобразования даты и времени в метку времени в тегах шаблона Django

Метод 1. Использование фильтра timestamp

{{ datetime_value|date:'U' }}

В этом методе вы можете применить фильтр dateс параметром 'U', чтобы получить значение временной метки datetime_value.

Метод 2: использование пользовательского фильтра шаблона.
Вы можете создать собственный фильтр шаблона для преобразования даты и времени в метку времени. Сначала создайте файл с именем custom_filters.pyвнутри папки вашего приложения Django. Затем определите функцию в этом файле следующим образом:

from django import template
import calendar
register = template.Library()
@register.filter
def datetime_to_timestamp(datetime_value):
    return calendar.timegm(datetime_value.utctimetuple())

После создания пользовательского фильтра загрузите его в свой шаблон и используйте следующим образом:

{% load custom_filters %}
{{ datetime_value|datetime_to_timestamp }}

внутри папки вашего приложения Django. Затем определите тег шаблона в этом файле следующим образом:

from django import template
import calendar
register = template.Library()
@register.simple_tag
def datetime_to_timestamp(datetime_value):
    return calendar.timegm(datetime_value.utctimetuple())

После создания пользовательского тега загрузите его в свой шаблон и используйте следующим образом:

{% load custom_tags %}
{% datetime_to_timestamp datetime_value %}