Доступ к полю "многие ко многим" из набора запросов Django

У меня есть две модели:

class Vineyard(models.Model):
    name = models.CharField(max_length=255, blank=True)

    def __str__(self):
        return self.name


class WineRegion(models.Model):
    name = models.CharField(max_length=255)
    vineyards = models.ManyToManyField(Vineyard, blank=True)

    def __str__(self):
        return self.name

И я хочу получить доступ ко всем виноградникам из винного региона. Вот что я пробовал:

if len(id_list) > 0:
    wr = WineRegion.objects.filter(id__in=id_list)
    vineyardList = wr.vineyards.all()

Но он выдает ошибку ---> AttributeError: 'QuerySet' object has no attribute 'vineyards'

Как я могу решить эту проблему?

Вы можете сделать:

vineyardList = Vineyard.objects.filter(wineregion__in=id_list)
Вернуться на верх