【发布时间】:2020-09-08 23:44:49
【问题描述】:
我有一个如下所示的日期时间字段,
class Data(models.Model):
time = models.DateTimeField(default=timezone.now)
我想根据模板表单中的日期范围获取对象。 我已经看到了过滤 DateField 的方法,但没有过滤 DateTimeField。 有人可以帮忙吗?
【问题讨论】:
-
它们应该是一样的。你都尝试了些什么?你有什么错误吗?
-
过滤DateTime字段时,用于比较的值必须是Python DateTime类型。您可以使用 datetime.strptime 从字符串格式化 DateTime 变量,然后应用 __gte __lte ... 等运算符进行过滤。
-
@ruddra 我试过 instances = CameraData.objects.filter(time__range=["2020-05-19", "2020-05-20"]) 。使用它,错误是` RuntimeWarning:DateTimeField CameraData.time 在时区支持处于活动状态时收到了一个幼稚的日期时间(2020-05-20 00:00:00)。 `
-
@JayendraKantipudi 我已经转发了我的评论来回答。请让它成为您问题的答案!
标签: django django-queryset django-filter