Джанго генерирует предложения "ГДЕ ... МЕЖДУ ..."? - PullRequest
3 голосов
/ 23 сентября 2009

На самом деле, где-то в представлении:

dif = datetime.timedelta(days=1)
today = datetime.date.today()
yesterday = today - dif
ex = Fact.objects.filter(fecha_fact__lte=today ,fecha_fact__gte=yesterday )

Это приводит к этому SQL-запросу:

SELECT `facts_fact`.`id` ...
FROM `facts_fact` 
WHERE (`facts_fact`.`fecha_fact` >= 2009-09-21 AND `facts_fact`.`fecha_fact` <= 2009-09-22 ) 

Есть способ заставить Джанго сделать вместо ГДЕ предложение вместо> = <=? </p>

:) спасибо.

Ответы [ 2 ]

4 голосов
/ 23 сентября 2009

Вы пробовали range?

Fact.objects.filter(fecha_fact__range=(yesterday, today))
0 голосов
/ 23 сентября 2009

Не знаю, но, может быть (gte / lte):

q1 = Entry.objects.filter(headline__startswith="What")
q2 = q1.exclude(pub_date__gte=datetime.now())
q3 = q1.filter(pub_date__gte=datetime.now())


q = Entry.objects.filter(headline__startswith="What")
q = q.filter(pub_date__lte=datetime.now())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...