2017-02-20 250 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天'。 –