Django:查询互连模态。。。如何最好地实现预取或选择相关?

Django:查询互连模态。。。如何最好地实现预取或选择相关?,django,django-orm,Django,Django Orm,我有以下两种模式,即弃权的概念: class Waiver( BaseModels.AbstractUUIDModel, BaseModels.AbstractTimestampedModel, ): ... 以及签入的概念: class CheckIn( BaseModels.AbstractUUIDModel, BaseModels.AbstractTimestampedModel, ):

我有以下两种模式,即弃权的概念:

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


    ...

以及签入的概念:

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

    waiver = models.ForeignKey('Waivers.Waiver', on_delete=models.CASCADE)
本质上,
签入
链接到
豁免

在一个视图集中,我想返回一个
放弃
的查询集,并链接相关的
签入

我已尝试生成以下内容以获取queryset的
.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()

但是,这似乎不是预取签入…我在这里遗漏了什么吗?

如果您想要
prefetch\u related
,请不要使用
values()
queryset(预取的相关对象存储在主模型实例的缓存中,
values()
queryset生成dict,而不是模型实例)。如果要预取相关的,请不要使用
values()
queryset(预取的相关对象存储在主模型实例的缓存中,
values()
queryset生成dict,而不是模型实例)。