我知道pk
更可取,因为id
是内置的。它们是相同的。
但是,引用使用继承的复制实例,区分它们并不复杂:
在官方教程doc
中#Due to how inheritance works, you have to set both pk and id to None:
django_blog.pk = None
django_blog.id = None
django_blog.save() # django_blog.pk == 4
在那里,pk
绝对不同于id
如何理解?