У меня есть две модели:
class User(models.Model):
email = models.EmailField()
class Report(models.Model):
user = models.ForeignKey(User)
В действительности каждая модель имеет больше полей, которые не имеют никакого отношения к этому вопросу.
Я хочу отфильтровать всех пользователей, у которых есть электронное письмо, которое начинается с 'a' и не имеет отчетов. Будет больше критериев .filter()
и .exclude()
, основанных на других полях.
Я хочу подойти так:
users = User.objects.filter(email__like = 'a%')
users = users.filter(<other filters>)
users = ???
Я бы хотел??? для фильтрации пользователей, у которых нет связанных с ними отчетов. Как мне это сделать? Если это невозможно, поскольку я представил его, что такое альтернативный подход?