澄清了
self._state不是私有实例变量,而是以避免冲突的方式命名,
self._state.adding现在检查是更可取的检查方法。
self.pk is None:
在新的Model对象中返回True,除非该对象的
UUIDField为其
primary_key。
你可能要担心的极端情况是除id以外的其他字段是否存在唯一性约束(例如,其他字段上的辅助唯一索引)。在这种情况下,你仍然可以拥有新记录,但是无法保存它。

澄清了
self._state不是私有实例变量,而是以避免冲突的方式命名,
self._state.adding现在检查是更可取的检查方法。
self.pk is None:
在新的Model对象中返回True,除非该对象的
UUIDField为其
primary_key。
你可能要担心的极端情况是除id以外的其他字段是否存在唯一性约束(例如,其他字段上的辅助唯一索引)。在这种情况下,你仍然可以拥有新记录,但是无法保存它。