检查对象是否为新对象的常见模式是测试:
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公司从一开始。在
那么,有没有可能检查这样一个对象是新的还是经过编辑的?在
在本例中,save方法中的
self.pk
将为None,但请确保在调用之前检查了这个超级保存()在类X的save()方法中相关问题 更多 >
编程相关推荐