2015-03-11 2 views
0

я модель определяется как следующее:Джанго фильтра по диапазону дат от внешнего ключа

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 

ответ

2

Django использует синтаксис __ для замены . в фильтрах.

gl = OrderDetail.objects.filter(order__order_date__range=('2015-02-02','2015-03-10')) 
Смежные вопросы