什么" ptr"代表Django ORM列名?

时间:2014-06-10 04:05:18

标签: django-orm

使用这些Django ORM模型:

class A(Model):
    pass

class B(A):
    pass

结果架构中的B表包含以下字段:

"a_ptr_id" integer PRIMARY KEY

只是为了更好地理解Django的设计选择 - 有没有任何理由文档提到“ptr”的含义?

我唯一的猜测是它是“指针”的缩写,但这似乎相当愚蠢,因为基本上任何带有外键约束的字段在概念上类似于指针。

1 个答案:

答案 0 :(得分:11)

它代表“指针”,但它仅专门用于模型继承以指向父模型。普通FK只能获得“_id”。