即时通讯有问题,使用DjangoORM
查询所需的结果,我的数据库。正确做出BETWEEN子句
这是我的模型。
class HeatWatchList(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,
related_name='watchlist_users', on_delete=models.CASCADE)
heat = models.OneToOneField(Heat, related_name='heat_watch_list',
on_delete=models.CASCADE)
next_date_from = models.DateTimeField()
next_date_to = models.DateTimeField()
我想获得的所有记录下今天的日期之间next_date_from
和next_date_to
领域。
,我可以很容易地做到这一点原始的SQL:
SELECT
*
FROM
farm_management_db.heat_heatwatchlist
WHERE
DATE(now()) BETWEEN DATE(next_date_from) AND DATE(next_date_to);
这是我试过到目前为止,但我没有得到任何记录:
HeatWatchList.objects.filter(
next_date_from__date__gte=datetime.now().date(),
next_date_to__date__lte=datetime.now().date()
)
日期时间.now()不是2017-01-23 – e4c5
对不起,它是'now()' –
这个修改过的原始查询产生了什么sults? – e4c5