Django 找到数据库中最旧的条目
我想在Django的视图里找到数据库中最旧的记录。然后把这个值用来计算时间差。应该有个简单的方法来做到这一点,而不需要写复杂的查询。
1 个回答
3
如果你的模型里有一个创建时间戳,那你可以按这个字段升序排序,然后取第一个值吗?
要计算日期之间的差异,你可能可以使用一个聚合函数来找出最早和最晚的日期,不过我不太确定。可以试试下面这样的写法:
MyModel.objects.all().aggregate(lowest=Min('created_at'), highest=Max('created_at'))
然后再计算这两个日期之间的差距——当然,这一切都得依赖于Min和Max聚合函数能正确处理日期……