【发布时间】:2013-02-08 00:39:27
【问题描述】:
检查对象是否为新对象的常见模式是测试:
self.pk is not None
如In a django model custom save() method, how should you identify a new object?中所述
但是当对象与其他对象是一对一的关系时,它就不是真的了,比如说:
class X(models.Model):
bla = models.OneToOneField(Bla)
如果我想创建这个对象实例并将其保存到数据库中,我会这样做:
x = X(bla=someBla)
x.save()
而且 x.pk 从一开始就不是 null 而是 x.pk = someBla.pk。
那么有没有可能检查这样一个对象是新的还是编辑的?
【问题讨论】:
标签: python django orm django-models