私は、各人がとの間で指定された位置にある会社で働くことを決定する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
特定の人物を渡す方法がわかりません。