django中Model.id和Model.pk的区别是什么?

时间:2014-03-12 08:23:39

标签: python django web django-models

我看到django文件有时会同时使用?它们是一样的吗?有什么区别,参考在哪里?我只看到pk的文档。

顺便说一下,django引用是否涵盖了其类的所有方法?

2 个答案:

答案 0 :(得分:26)

pkcontains the value of the primary key for the model的属性。 id是默认情况下作为主键创建的字段的名称if none is explicitly specified

答案 1 :(得分:6)

Pk独立于实际主键。当具有不同主键字段的模型时,id更有用。你使用哪一个确实很重要;但是,建议使用pk。