首页 > 解决方案 > 我的数据库表中有一个 start_date 和 end_date,如何返回当前日期介于这两个值之间的所有记录?

问题描述

我正在尝试查看合同当前是否处于活动状态,因此我需要检查当前日期是否介于合同开始日期和结束日期之间。

class Contract(models.Model):
    user = models.ForeignKey(User, on_delete = models.CASCADE)
    start_date = models.DateField(null = True, blank = True)
    end_date = models.DateField(null = True, blank = True)

标签: djangodjango-modelsdjango-templatesdjango-views

解决方案


你可以这样做

import datetime

today = datetime.date.today()
Contract.objects.filter(start_date__lte=today, end_date__gte=today)

推荐阅读