我有一个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人员传递给经理。