获取今天日期表
问题描述:
位于两个日期之间的对象我有这样获取今天日期表
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_start
和subscription_end
之间的记录。我如何使用django ORM来做到这一点。
答
qv = AthleteSubscription.objects.filter(subscription_start__gte=some_date, subscription_end__lte=some_date)
这是正确的答案,但是'some_date'的值应该是多少?有了这个解决方案,我将不得不在过去30天内检查每个日期(如果我的订阅是30天)? –
示例: subscription_start = 2017-03-20 subscription_end = 2017-04-22 – marin
我想你所回答的一个可能的解决方案是,我可以检查所有对象,其中'subscription_start__gte = current_data - 30天'。 –