Django生成'WHERE。。。在…句之间?

2024-05-02 01:44:19 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,在视图的某个地方:

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查询:

^{pr2}$

有一种方法可以让Django做WHERE BETWEEN语句,而不是>;=<;=?在

:)螺纹。在


Tags: 视图todaydatetimedateobjects地方filterdays
2条回答

我不知道,但也许(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())

你试过^{}吗?在

Fact.objects.filter(fecha_fact__range=(yesterday, today))

相关问题 更多 >