self.pk is None不起作用,因为它是自动生成的。

有任何想法吗?

最佳答案

覆盖from_db

@classmethod
def from_db(cls, db, field_names, values):
    instance = cls(*values)
    instance.saved = True
    return instance


然后,在您的保存方法中,如果该项目已经保存在数据库中,则instance.saved将可用。

 def save(self,*args,**kwargs):
     if hasttr(self,'saved'):
         print 'saved'

     super(MyModel,self).save(*args, **kwargs)
     self.saved = True

关于python - 在django save()方法中,如果id为UUIDField,应该如何识别新对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41220923/

10-10 22:34