Django обратный запрос отношения из ForeignKey
Допустим, у меня определена пара простых моделей:
class Pizza(models.Model):
name = models.CharField()
# Get the name of topping here
...
class Topping(models.Model):
pizza = models.ForeignKey(Pizza)
Одна вещь, которую я могу сделать, это запрос на Topping
, но и доступ к этому Pizza
. Но это не то, что мне нужно. Я хочу сделать запрос с обратной связью. Я хочу получить Topping
внутри Pizza
, если такой Topping
существует, Могут и будут существовать некоторые Pizza
без Topping
. Используя django
и drf
Как я могу этого достичь?
мы не любим пиццу с ананасами
Вы уверены, что не используете many-to-many как в этом примере?
Если это не так и у вас есть ForeignKey в Topping
, вы можете сделать следующее:
pizzas_with_pineapple = Pizza.objects.filter(pk__in=Topping.objects.filter(name='pineapple').values_list('pizza'))
AFAIK, нет способа разобрать пиццу без запроса начинки.