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,而不是模型实例)。