检查带有OneToOneField的对象是新的还是已经存在

2024-10-04 11:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

检查对象是否为新对象的常见模式是测试:

self.pk is not None

In a django model custom save() method, how should you identify a new object?所述

但当项目与其他对象一对一的关系时,这是不正确的,比如:

^{pr2}$

如果要创建此对象实例并将其保存到数据库,则必须执行以下操作:

x = X(bla=someBla)
x.save()

x.pk不为空,但x.pk=someBla.pk公司从一开始。在

那么,有没有可能检查这样一个对象是新的还是经过编辑的?在


Tags: 对象djangoinselfnonemodelissave