python - 根据 Foreign Model 的日期范围将模型与 ForeignKey 匹配
问题描述
假设我有两个模型。
class ModelA(models.Model):
name = models.CharField(max_length=200)
start_date = models.DateField()
end_date = models.DateField()
def __str__(self):
return '%s (%s) -> (%s)' % (self.name,self.start_date,self.end_date)
class ModelB(models.Model):
modelA = models.ForeignKey(ModelA,on_delete=models.SET_NULL,null=True,)
name = models.CharField(max_length=150)
email = models.EmailField(max_length=50)
phone = models.CharField(max_length=10)
date = models.DateField('Date submitted',auto_now_add=True)
假设有 10 个具有不同日期范围的 ModelA 对象,您将如何根据 ModelB 的日期在表单提交时将 ModelB 与 ModelA 匹配?
编辑:为了这个问题,我们假设我们知道 ModelA 日期字段不会重叠。
解决方案
推荐阅读
- docker - 在 CentOS 7 上将 Docker 从 19.03.2 降级到 18.09.9
- gradle - 如何从 Gradle 的子目录中复制?
- java - 无法为 org.gradle.api.Project 类型的根项目“[redacted]”获取未知属性“artifactory_contextUrl”
- java - 如何使用 docker compose 中的点设置属性名称?
- mysql - MySQL 服务器版本的错误手册,在第 1 行的“-1%”附近使用正确的语法 LIMIT 18446744073709551615'
- visual-studio - Visual Studio 2019 Linux Docker 容器无法访问 SQL Server(在网络上)
- python - 大型 Pandas 数据集的可视化工作流程
- react-native - 使用 react-native-testing-library 测试警报
- java - 带有列表属性的 hashCode 和 equals
- java - 如何将 if 和 else-if 语句转换为 switch case?