Django 的示例代码位于 https://docs.djangoproject.com/es/1.9/ref/contrib/contenttypes/
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
显示没有 db_index=True
的 object_id
尽管 object_id
可能会用于连接操作。
db_index=True
是否因为一些关于 GFK 的隐藏代码而假设?
还是应该在需要时包含它?
最佳答案
是的,您应该自己使object_id
字段可索引。
从 1.9 开始,Django doesn't do任何魔法。
关于django - 在 Django 中,使用 GenericForeignKey 时是否需要将 db_index 添加到 object_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769052/