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/