我使用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工具结果记录。这使得不可能迭代对象。我怎样才能有效地做到这一点?在
我们可以首先查询项目位于
[1, 2]
中的Domain
列表:现在在第二个步骤中,我们可以同时过滤}:
^{pr2}$content_type
和{相关问题 更多 >
编程相关推荐