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, нет способа разобрать пиццу без запроса начинки.

Вернуться на верх