Скажем, у меня есть модель:
class Foo(models.Model):
...
и другая модель, которая в основном дает информацию для каждого пользователя о Foo
:
class UserFoo(models.Model):
user = models.ForeignKey(User)
foo = models.ForeignKey(Foo)
...
class Meta:
unique_together = ("user", "foo")
Я хотел бы сгенерировать набор запросов Foo
, но аннотированный с помощью (необязательного) связанного UserFoo
на основе user=request.user
.
Таким образом, эффективно LEFT OUTER JOIN on (foo.id = userfoo.foo_id AND userfoo.user_id = ...)