django - 在 Django 中,使用 GenericForeignKey 时是否需要将 db_index 添加到 object_id?

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

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/

相关文章:

python - Django Web 项目中用户提供的 CSV

python - Django Admin 中的通用关系/通用外键

Django 无法级联删除相关的通用外键对象

python - 压缩 Django 迁移时的循环依赖

python - Django 通用外键 : accessor clash when 2 models have same related_name

python - 如何在 Django 中使用通用外键引用来引用对象

Django GenericForeignKey 更新

python - Django(postgresql)+ lighttpd。线程和 python 的 postgresql 驱动程序有什么问题吗?

python - 如何在 Django 中删除上传图像验证?

python - Django - 基于函数的 View 的自定义权限