เอกสารของ Django ระบุว่าidฟิลด์ที่สร้างขึ้นAutoField มีการทำดัชนี :
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 ด้านล่าง:

ฉันพลาดอะไรไปรึเปล่า?