поэтому у меня есть эта модель:фильтр для многих многих областях
class Message(models.Model):
creator = models.ForeignKey(User, unique=True)
note = models.CharField(max_length=200, blank=True)
recipients = models.ManyToManyField(User, related_name="shared_to")
read = models.ManyToManyField(User, related_name="read", blank=True)
Я хочу, чтобы отфильтровать людей, которые в обоих получателей и читать, в настоящее время я делаю это.
messages = user.shared_to.all()
for message in messages:
if user not in message.read:
do something
Я уверен, что есть способ отфильтровать это, но я не могу понять, как это сделать.