如何在Django中按时间范围过滤查询对象

y0u0uwnf  于 2022-12-20  发布在  Go
关注(0)|答案(1)|浏览(108)

我在一个模型中有一个字段:

class Sample(models.Model):
    created_at = models.DateTimeField(auto_now_add=True, blank=True)

这是它保存后的样子:

2022-12-13 13:00:29.84166+08
2022-12-13 14:00:29.84166+08
2022-12-13 15:00:29.84166+08

有没有可能通过时间范围来过滤,也许类似于这个?

Sample.objects.filter(created_at __range=["13:00", "15:00"])
vu8f3i0k

vu8f3i0k1#

您可以先使用时间查找,然后使用范围按时间范围进行过滤

Sample.objects.filter(created_at__time__range=["13:00", "15:00"])

相关问题