我有一个model
名字Company_Position_Person
,可以确定每个人在公司工作,并在startDate
和之间指定职位endDate
:
class Company_Position_Person(models.Model):
company_position=models.ForeignKey(Company_Position)
person=models.ForeignKey(Person)
startDate=models.CharField(max_length=25)
endDate=models.CharField(max_length=25)
现在我想根据日期重叠查找特定人员的同事列表。我的意思是找出在特定人员工作的同时在这家公司工作的人。例如,我在公司工作startDate=2012-01-01
- endDate=2012-21-12
。另一个人在同一家公司工作startDate=2012-08-01
-endDate=2013-21-12
是我此时的同事。我发现客户经理可能很有用,但我不知道如何在运行查询时找出重叠以及如何将startDate
特定endDate
人员传递给经理。