【问题标题】:What does "ptr" stand for in Django ORM column names?“ptr”在 Django ORM 列名中代表什么?
【发布时间】:2014-06-10 04:05:17
【问题描述】:

使用这些 Django ORM 模型:

class A(Model):
    pass

class B(A):
    pass

生成的架构中B 的表包含以下字段:

"a_ptr_id" integer PRIMARY KEY

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

我唯一的猜测是它是“指针”的缩写,但这似乎很愚蠢,因为具有外键约束的 any 字段在概念上类似于指针。

【问题讨论】:

    标签: django-orm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2020-09-18
      相关资源
      最近更新 更多