Вам необходимо создать собственный фильтр тегов шаблона. Я сделал это для вас: просто убедитесь, что у вас есть папка templatetags
в каталоге приложения , а затем создайте пустой файл __init__.py
в каталоге. Также сохраните код ниже в каталоге templatetag как timestamp_to_time.py
.
Также убедитесь, что приложение, содержащее этот каталог templatetag, находится в переменной INSTALLED_APPS
settings.
from django import template
register = template.Library()
@register.filter('timestamp_to_time')
def convert_timestamp_to_time(timestamp):
import time
return datetime.date.fromtimestamp(int(timestamp))
В вашем шаблоне вы можете использовать фильтр следующим образом:
{{ value|timestamp_to_time|date:"jS N, Y" }}
{# замените значение на значение метки времени, а затем отформатируйте нужное время #}
Обязательно загрузите фильтр шаблона тега в шаблон с помощью
{% load timestamp_to_time %}
прежде чем пытаться использовать фильтр