我有一个模型,像这样:
class Model(models.Model):
name = models.CharField(max_length=255)
start_date = models.DateField()
end_date = models.DateField()
user = models.ForeignKey(User)
在数据库中它看起来像这样:
name start_date end_date user
1 2016-01-20 2016-01-26 1
1 2016-01-24 2016-02-02 2
1 2016-01-28 2016-02-10 3
2 2016-01-19 2016-01-27 4
我需要寻找在同一时间和地点生活的用户。例如,在下面的表格中,用户“2”将在名称为“1”的地方居住,并可以遇到用户“1”和用户“3”。 用户“1”只能遇到用户“2”。 “3” - 仅用户“2”。
您能告诉我如何在Django ORM中为此情况制定查询吗? 更新:
class User(models.Model):
name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)