Как получить набор запросов для поля ForeignKey в Django

У меня есть две модели. Первая:

class KvantMessage(models.Model):
    text        = models.TextField(blank=True)
    style_text  = models.TextField(blank=True)
    receivers   = models.ManyToManyField(MailReceiver)
    date        = models.DateField(default=timezone.now)
    files       = models.ManyToManyField(FileStorage, blank=True)
    title       = models.CharField(max_length=120, default='Письмо')
    sender      = models.ForeignKey(KvantUser, on_delete=models.CASCADE, related_name='sender')

И второй:

class ImportantMail(models.Model):
    user = models.ForeignKey(KvantUser, on_delete=models.CASCADE)
    mail = models.ForeignKey(KvantMessage, on_delete=models.CASCADE)

Вопрос в том, как получить все экземпляры писем как "KvantMails" из "ImportantMail", где пользователь равен некоторому user.

P.S. Надеюсь, вы поняли мой вопрос

Вы можете .filter(…) [Django-doc] с:

KvantMessage.objects.filter(importantmail__user=some_user)

Можно использовать двойное подчеркивание (__) для поиска " сквозных" отношений.

Вернуться на верх