Доступ к полю "многие ко многим" из набора запросов 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)