Is it possible to use the left join and annotate function in django?

Viewed 48
# model
class User(AbstractUser):
     pass
class Post(models.Model):
     post = models.CharField(max_length=50)
     user = models.ForeignKey(User, null=True, on_delete=models.SET_NULL, blank=True)


# sql
SELECT A.username
      ,COUNT(B.*)
FROM users_user A
LEFT JOIN post B
  ON B.user_id = A.id
GROUP BY A.id

users_user model is default django user model

I want to change query to orm

I tried both "post" and "post_set" using select_related, but I couldn't.

1 Answers
Related