2017-02-20 216 views
1

位于两个日期之间的对象我有这样获取今天日期表

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_start一个Django模型开始认购的日期和subscription_end是订阅的结束日期。订阅是30天。我想获取当前日期(今天的日期)在subscription_startsubscription_end之间的记录。我如何使用django ORM来做到这一点。

回答

3
qv = AthleteSubscription.objects.filter(subscription_start__gte=some_date, subscription_end__lte=some_date) 
+0

这是正确的答案,但是'some_date'的值应该是多少?有了这个解决方案,我将不得不在过去30天内检查每个日期(如果我的订阅是30天)? –

+0

示例: subscription_start = 2017-03-20 subscription_end = 2017-04-22 – marin

+0

我想你所回答的一个可能的解决方案是,我可以检查所有对象,其中'subscription_start__gte = current_data - 30天'。 –