Say I have a model:
class Foo(models.Model): ...
and another model that basically gives per-user information about Foo:
Foo
The two queries you suggest are as good as you're going to get (without using raw()), this type of query isn't representable in the ORM at present time.