Python 获取今天日期位于表中两个日期之间的对象
我有一个像这样的django模型Python 获取今天日期位于表中两个日期之间的对象,python,django,Python,Django,我有一个像这样的django模型 class AthleteSubscription(models.Model): user = models.ForeignKey(User, related_name="user_subscription", default='') subscription_start = models.DateField(default=datetime.date.today) subscription_end = models.DateField(
class AthleteSubscription(models.Model):
user = models.ForeignKey(User, related_name="user_subscription", default='')
subscription_start = models.DateField(default=datetime.date.today)
subscription_end = models.DateField(default=datetime.date.today() + timedelta(30))
其中,
subscription\u start
是订阅的开始日期,subscription\u end
是订阅的结束日期。订阅期为30天。我想获取当前日期(今天的日期)介于subscription\u start
和subscription\u end
之间的记录。我怎样才能用django ORM做到这一点。这是正确的答案,但某个日期的值应该是多少?使用此解决方案,我必须检查过去30天内的每个日期(如果我的订阅为30天)?示例:订阅开始=2017-03-20订阅结束=2017-04-22一个可能的解决方案,我认为您的答案是,我可以检查订阅开始=当前数据-30天的所有对象。好的,您可以创建日期数组并进行查询,或者通过这种方式获取两个日期的范围并提取(若记录存在)。
qv = AthleteSubscription.objects.filter(subscription_start__gte=some_date, subscription_end__lte=some_date)