【发布时间】:2020-07-30 00:24:36
【问题描述】:
Django 的文档指出 id 字段是使用 AutoField are indexed 创建的:
id被数据库索引,保证唯一。
类似地,它将索引应用于每个 FK 关系。
然而,在 PostgreSQL 中,虽然 FK 似乎已被索引,但 ID 却没有。这是一个例子:
class TestModelBase(models.Model):
name = models.CharField(max_length=50)
fkfield = models.ForeignKey(TestModelFK, blank=True, null=True,
on_delete=models.CASCADE)
m2mfield = models.ManyToManyField(TestModelM2M, related_name='base_m2m')
此模型似乎应用了fkfield 索引,但没有应用id 自动字段。来自下面的 PGAdmin:
我错过了什么吗?
【问题讨论】:
标签: django database postgresql