Разница между текущей датой и временем DateTimeField - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь получить разницу между DateTimeField и текущим datetime

Ниже показано, как я в настоящее время запрашиваю объекты:

comment = Comment.objects.filter(ticket=ticket)

Вышеприведенный запрос возвращает:

  • комментарий
  • пользователь
  • date_added

Я хотел бы рассчитать время, прошедшее с момента публикации комментария (например, -> screenshot)

Я попробовал приведенный ниже код, но получаю следующее:

AttributeError: 'объект datetime.time' не имеет атрибута ' split '

comment = Comment.objects.filter(ticket=ticket).annotate(duration=Func(F(datetime.datetime.now()) - F('comment_date_added'),
                                                                   function='age'))

Я подумываю извлечь значения даты, показанные в https://docs.djangoproject.com/en/3.0/ref/models/database-functions/, и обработать расчет разницы во времени на интерфейсе, но мне было интересно если я что-то пропустил или есть лучшие способы решить эту проблему.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 апреля 2020

Я явно пропустил / забыл о тегах шаблона

Моя проблема была решена с помощью следующего шаблона:

{% for item in comment %}
    Posted {{ item.comment_date_added|timesince }} ago
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...