Django: Запрос взаимосвязанных модалов ... как лучше всего выполнить предварительную выборку или выбрать связанную? - PullRequest
1 голос
/ 11 февраля 2020

У меня есть два следующих модальных режима, понятие отказа:

class Waiver(
        BaseModels.AbstractUUIDModel,
        BaseModels.AbstractTimestampedModel,
    ):


    ...

И понятие регистрации:

class CheckIn(
        BaseModels.AbstractUUIDModel,
        BaseModels.AbstractTimestampedModel,
    ):

    waiver = models.ForeignKey('Waivers.Waiver', on_delete=models.CASCADE)

По сути, CheckIn связано с a Waiver.

Внутри набора я хотел бы вернуть QuerySet Waivers со связанным связанным CheckIns.

Я попытался произвести следующее, чтобы получить .values() список набора запросов.

Waiver.objects.filter(
    void_type='0'
).filter(
    performance_datetime__year=date.year,
    performance_datetime__month=date.month,
    performance_datetime__day=date.day
).exclude(
    code='SPECTATOR'
).prefetch_related(
    'checkin_set'
).order_by(
    'performance_datetime'
).values()

Однако, похоже, это не предварительная загрузка CheckIns ... Я что-то здесь упускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...