在Django中,使用GenericForeignKey时是否需要向object_id添加db_index?

时间:2016-01-13 14:19:52

标签: django generic-foreign-key

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可能会用于连接操作。

由于一些关于GFK的隐藏代码,假设是db_index=True吗? 或者我应该在需要时加入它吗?

1 个答案:

答案 0 :(得分:3)

是的,您应该自己将object_id字段设为可索引的。 从1.9开始,Django doesn't do就可以了。