当前日期时间和DateTimeField之间的差异

时间:2020-04-24 13:16:59

标签: django python-3.x django-models django-3.0

我一直在尝试获取DateTimeField和当前日期时间之间的差异

下面是我当前查询对象的方式:

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

上面的查询返回:

  • 评论
  • 用户
  • 添加日期

我想计算自发表评论以来经过的时间(像这样-> 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/中所示的日期值,并在前端处理时间差的计算,但是我想知道是否错过了什么,或者是否有更好的方法来解决这个问题。 / p>

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我显然错过了/忘记了template tags

我的问题已通过在模板上执行以下操作得到解决:

{% for item in comment %}
    Posted {{ item.comment_date_added|timesince }} ago
{% endfor %}