在django中获取具体小时的对象

时间:2016-08-03 16:18:40

标签: python django

我有这样的模特:

class Order(models.Model):
    dateTime = models.DateTimeField()

我希望得到特定小时的对象 我怎样才能做到这一点? 以下代码不起作用:

o=Order.objects.get(dateTime.hour=12)

并遇到此问题:keyword can't be an expression

现在..我应该如何给出具体时间的订单对象?

2 个答案:

答案 0 :(得分:1)

以下内容将为您提供hour值为12的所有对象。

o = Order.objects.filter(dateTime__hour=12)

可用于代替

o = Order.objects.get(dateTime__hour=12)` 

获取该对象,以防对象具有唯一的hour值。

但如果已经知道你有hour的唯一价值,那么你应该使用 后来。

答案 1 :(得分:0)

https://docs.djangoproject.com/en/1.9/ref/models/querysets/#hour

o = Order.objects.filter(dateTime__hour=12)