【发布时间】:2017-05-08 18:37:26
【问题描述】:
我有以下定义的模型:
class PrimaryAsset(models.Model):
title = models.Charfield(max_length=200)
class Service(PrimaryAsset):
description = models.Charfield(max_length=200)
class Website(PrimaryAsset):
url = models.Charfield(max_length=200)
class AssetLinks(models.model):
high = models.ForeignKey(PrimaryAsset)
low = models.ForeignKey(PrimaryAsset)
AssetLinks.objects.filter(high=212)[0].low
当我执行上面的过滤器时,我如何知道对象是哪个实例(网站或服务)?另外,有没有办法避免使用prefetch_related 进行 N+1 查询,同时获取所有子信息?
【问题讨论】:
标签: python django django-models django-orm