【发布时间】:2021-11-07 09:25:28
【问题描述】:
我有几个模型,即
class Alpha(models.Model):
name = models.CharField()
class XXX(models.Model):
owner = models.ForeignKey(Alpha)
class YYY(models.Model):
name = models.OneToOneField(Alpha)
现在像这样做 select_related 时
test = Alpha.objects.filter(id=pk).select_related('XXX')
它给了我Invalid field name(s) given in select_related, choices are YYY
我知道 YYY 在 OneToOne,所以它出现了 - 但是有没有办法获取 XXX 呢?还是我应该使用“prefetch_related”。但我不想使用预取,因为它只是进行缓慢的查询,同时我有 7 个模型需要与 select_related :(
【问题讨论】:
标签: django