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)
它应该能解决你的问题
希望有帮助