У меня есть 3 модели (модель по умолчанию для пользователя, Project, пользовательская модель m2m ClickedUsers), и я хочу выполнить левое соединение с фильтром в ORM для моделей ClickedUsers и Project.Я пробовал решения для переполнения стека, но когда я печатал эти запросы, я видел, что они выполняли внутреннее соединение.
Вот мои модели:
class Project(models.Model):
…
clicked_users = models.ManyToManyField(User,through='ClickedUsers',blank=True)
class ClickedUsers(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
project = models.ForeignKey(Project,on_delete=models.CASCADE)
status = models.IntegerField(default=0)
И запрос, который я хочу выполнить:
select * from project LEFT JOIN clickedusers ON project.id = clickedusers.project_id WHERE clickedusers.user_id = 1;
Как я могу выполнить этот запрос с помощью django orm?