首页 > 解决方案 > 根据 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 日期字段不会重叠。

标签: pythonsqldjango

解决方案


推荐阅读