Django ORM - получить набор запросов связанных элементов - PullRequest
0 голосов
/ 01 сентября 2018

Рассмотрим следующие модели:

class Car(Model):
    owner = ForeignKey(User)
    ... some irrelevant attributes ...

class User(Model):
    # Django user model

Учитывая набор запросов пользователей, существует ли простой способ (например, один вызов метода), как получить набор запросов автомобилей, принадлежащих пользователю, из первого набора запросов? Что-то вроде User.objects.all().related("cars").

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Вот ответ на этот вопрос, связанный с stackoverflow, надеюсь, он поможет: fk обратный запрос

Наивные реализации будут:

users = Users.objects.all()
for user in users:
    cars = user.car_set.all()
        ... do something with the cars queryset ...
0 голосов
/ 01 сентября 2018

Вы можете использовать поиск __in:

Car.objects.filter(owner__in=my_carz)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...