Python 在django save()方法中,如果id是UUIDField,您应该如何识别新对象?
Python 在django save()方法中,如果id是UUIDField,您应该如何识别新对象?,python,django,django-models,uuid,Python,Django,Django Models,Uuid,self.pk为无不工作,因为它是自动生成的 有什么想法吗? 然后,在您的保存方法中,当项目是已保存在数据库中的项目时,instance.saved将可用 def save(self,*args,**kwargs): if hasttr(self,'saved'): print 'saved' super(MyModel,self).save(*args, **kwargs) self.saved = True 我会亲自使用一个实现属性,并给
self.pk为无
不工作,因为它是自动生成的
有什么想法吗?
然后,在您的保存方法中,当项目是已保存在数据库中的项目时,instance.saved将可用
def save(self,*args,**kwargs):
if hasttr(self,'saved'):
print 'saved'
super(MyModel,self).save(*args, **kwargs)
self.saved = True
我会亲自使用一个实现属性,并给它一个更具体的名称,以避免潜在的名称冲突,即:
实例。\u db\u保存了
或类似的内容。好的观点@brunodesshuilliers我把它留给OP来整理化妆品:)
def save(self,*args,**kwargs):
if hasttr(self,'saved'):
print 'saved'
super(MyModel,self).save(*args, **kwargs)
self.saved = True