django按日期范围从外键过滤

时间:2015-03-11 03:12:28

标签: django django-filter

我的模型定义如下:

class Order(models.Model):
    order_date = models.DateTimeField(auto_now_add=True, blank=True)

class OrderDetail(models.Model):
    order = models.ForeignKey(Order)

我试图根据日期筛选出一些条目,如下所示:

gl = OrderDetail.objects.filter(order.order_date__range=('2015-02-02','2015-03-10'))

但我收到以下错误:

File "<console>", line 1
SyntaxError: keyword can't be an expression

1 个答案:

答案 0 :(得分:3)

Django使用__语法替换过滤器查询中的.

gl = OrderDetail.objects.filter(order__order_date__range=('2015-02-02','2015-03-10'))