Я пытаюсь получить конкретную модель Django только с подмножеством связанных объектов, которые соответствуют определенным критериям. Например, я хочу получить конкретный Restaurant
и вернуть все Pizza
, которые подаются в этом ресторане вегетарианские.
Например, если у меня есть Restaurant
с именем Papa's Pizza
, который подает пиццу.
Допустим, у меня есть Pizza
модель, подобная этой:
class Pizza(models.Model):
...
type = models.CharField(...)
restaurant = models.ForeignKey('Restaurant', related_name='pizzas_offered')
...
И Papa's Pizza
предлагает следующие Pizza
с:
Margherita
(type='vegetarian'
)
Pepperoni
(type='carnivore'
)
Pineapple-Only
(type='vegetarian
)
Я бы хотел получить модель Papa's Pizza
только с пиццами Margherita
и Pineapple-Only
в поле pizzas_offered
.
Как бы я это сделал?
Если это вообще поможет, я также использую Django Rest Framework , так что если у вас есть опыт работы с ним, и функциональность может существовать в Serializer
, а не в в модели это тоже будет работать.
Большое спасибо!