gpt4 book ai didi

python - 在 django save() 方法中,如果 id 是 UUIDField,您应该如何识别新对象?

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:46 25 4
gpt4 key购买 nike

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

有什么想法吗?

最佳答案

覆盖from_db

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

然后,在您的 save 方法中,当该项目已保存在数据库中时,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com