按对象值筛选内容类型查询

2024-09-29 23:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Django 2.0.0,并具有以下数据库结构:

class Project(models.Model):
    name = models.CharField(_(u'Name'), max_length=32)

class Domain(models.Model):
    project = models.ForeignKey('projects.Project', on_delete=models.CASCADE)
    tool_result = GenericRelation('projects.ToolResult')

class ToolResult(models.Model):
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type', 'object_id')

我想得到所有基于内容类型对象项目的工具结果过滤器。在

^{2}$

我试过这样做,但没用。我有大约500k域记录和3kk工具结果记录。这使得不可能迭代对象。我怎样才能有效地做到这一点?在


Tags: 对象projectidmodelobjectonmodelstype

热门问题