django查询:获取仅包含';时间';无论日期是什么,都大于HH:mm?

django查询:获取仅包含';时间';无论日期是什么,都大于HH:mm?,django,django-models,django-queryset,django-orm,Django,Django Models,Django Queryset,Django Orm,我有一个名为MinutePrice的模型,它有一个DateTimeField作为字段之一 我想做的是查询时间大于15:30的对象,不管日期是什么 我所尝试的: minuteprice.objects.filter(Q(日期时间=15:30”) 发生错误: ValidationError:[“'15:30'值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]格式。”] 有什么办法可以解决这个问题吗?如果你想得到所有记录的时间都大于15:30,你可以像这样尝试D

我有一个名为
MinutePrice
的模型,它有一个
DateTimeField
作为字段之一

我想做的是查询时间大于15:30的对象,不管日期是什么

我所尝试的:

minuteprice.objects.filter(Q(日期时间=15:30”)

发生错误:

ValidationError:[“'15:30'值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]格式。”]


有什么办法可以解决这个问题吗?

如果你想得到所有记录的时间都大于15:30,你可以像这样尝试Django查询:

minuteprice.objects.filter(Q(timestamp\uu hour\uu gte=16)Q(timestamp\uu hour\uu gte=15,timestamp\uu minute\uu gte=30))

文档在此

过滤器可用于此

MinuetePrice.objects.filter(date_time__time__gt=datetime.time(15, 30))

您需要一个datetime对象进行比较,不能直接将其与字符串进行比较

datetime.time(15,30)
它应该能解决你的问题

希望有帮助