我有这样的模特:
class Order(models.Model):
dateTime = models.DateTimeField()
我希望得到特定小时的对象 我怎样才能做到这一点? 以下代码不起作用:
o=Order.objects.get(dateTime.hour=12)
并遇到此问题:keyword can't be an expression
现在..我应该如何给出具体时间的订单对象?
答案 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)