【问题标题】:Difference between current datetime and DateTimeField当前日期时间和 DateTimeField 之间的差异
【发布时间】:2020-04-24 13:16:59
【问题描述】:

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

以下是我目前查询对象的方式:

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

以上查询返回:

  • 评论
  • 用户
  • 添加日期

我想计算自发表评论以来经过的时间(像这样 -> )

我尝试了以下代码,但得到以下结果:

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/ 中显示的日期值并在前端处理时差的计算,但我想知道我是否遗漏了什么或者是否有更好的方法来解决这个问题。

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

    我显然错过/忘记了template tags

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多