Мне нужно получить список пользователей, на которые ссылаются как ForeignKey
в двух других моделях. Мне все еще немного непонятно, когда запросы достигают этой сложности.
Модель:
class Page(models.Model):
user = models.ForeignKey(User)
class EmailSent(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=200)
На английском я хочу получить следующее: 10 активных пользователей, у которых есть 0 страниц, и им никогда не отправлялось письмо с именем check_in
.
Вот где я:
users = User.objects.filter(is_active=1).annotate(page_count=Count('pages')).filter(page_count=0)[10]
но не уверен, как сделать то, что по сути:
email_sent = EmailSent.objects.filter(user=user, name='check_in')
Есть идеи?