即時通訊有問題,使用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