【发布时间】:2020-08-27 22:05:53
【问题描述】:
我有这个模型
class Batch(models.Model):
id = models.AutoField(primary_key=True);
start_date = models.DateField(null=False, blank=False, default=date.today);
end_date = models.DateField(null=False, blank=False, default=date.today);
description = models.TextField(blank=True);
name = models.CharField(max_length=22, null=False, blank=False, default=None);
date_created = models.DateField(verbose_name='Date created', default=date.today, editable=False);
school = models.ForeignKey(User,on_delete=models.CASCADE, default=None,blank=False,null=False);
我需要过滤“start_date”和“end_date”来检查指定的日期是否介于两者之间。像这样的
SELECT * FROM philiri.group_batch where (Date("04-11-1997") BETWEEN start_date and end_date)
我尝试使用 __range, __lte, __gte, __lt, __gt 但它不适合这个问题。
【问题讨论】: