В Django QuerySet, как я могу вернуть ManyToManyField более чем одной строки? - PullRequest
0 голосов
/ 16 сентября 2009

Проблема лучше всего объясняется на примере, рассмотрим следующие две модели:

class Topping(models.Model):
    name = models.CharField(max_length=100)

class Pizza(models.Model):
    name = models.CharField(max_length=100)
    toppings = models.ManyToManyField(Toppping)

Мои данные выглядят следующим образом:

Столы для пиццы и топпинга присоединились:

NAME        TOPPINGS
--------------------
deluxe      topping_1, topping_2
deluxe      topping_3, topping_4
hawaiian    topping_1

Я хочу получить начинки всей пиццы с именем deluxe. Любые идеи, какой QuerySet я должен написать, чтобы получить такой результат? Ожидаемый результат для вышеупомянутого будет:

[topping_1, topping_2, topping_3, topping_4]

1 Ответ

4 голосов
/ 16 сентября 2009
Topping.objects.filter(pizza__name='deluxe')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...