django - 我的数据库表中有一个 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)
解决方案
你可以这样做
import datetime
today = datetime.date.today()
Contract.objects.filter(start_date__lte=today, end_date__gte=today)
推荐阅读
- pandas - 使用字典转换数据的 pandas 映射函数
- reactjs - 使用 react-icons 时导入错误
- javascript - 如何从 JSON 获取响应中捕获错误消息?
- javascript - 多种图像尺寸 | Firebase 存储
- vb.net - ActiveX 启动到面板 (VB)
- css - 在应用包含/覆盖之前调整背景图像的大小
- python - 使用Flower时如何查看broker信息?
- console - 关于我的应用程序中的隐私政策
- javascript - Android:使用 JavaScript 接口从 WebView 中的 BLOB 读取文件数据
- python - 使用 Python 抓取 NFL.com 梦幻足球预测