Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django `处理继承实例时,pk`和'id'不相同_Django - Fatal编程技术网

Django `处理继承实例时,pk`和'id'不相同

Django `处理继承实例时,pk`和'id'不相同,django,Django,我知道pk更可取,因为id是内置的。它们是相同的 但是,对于使用继承的复制实例,区分它们并不复杂: 在官方教程中 在这里,pk与id 如何理解它?的操作为您的模型提供了一个id。这将填充您的id和pk属性 通过强调两者都将被设置,文档可能会更完整。保存模型后的“id”是什么?您启发了我@munk,请您将简短的评论发送给我回答。如果我将它们的顺序颠倒为:django_blog.id=None,这有关系吗,django_blog.pk=None我不这么认为,但我建议你自己试试。 #Due to ho

我知道
pk
更可取,因为
id
是内置的。它们是相同的

但是,对于使用继承的复制实例,区分它们并不复杂:

在官方教程中

在这里,
pk
id

如何理解它?

的操作为您的模型提供了一个id。这将填充您的
id
pk
属性


通过强调两者都将被设置,文档可能会更完整。

保存模型后的“id”是什么?您启发了我@munk,请您将简短的评论发送给我回答。如果我将它们的顺序颠倒为:
django_blog.id=None,这有关系吗,django_blog.pk=None
我不这么认为,但我建议你自己试试。
#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