Метод 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 %}