Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django save()方法中,如果id是UUIDField,您应该如何识别新对象?_Python_Django_Django Models_Uuid - Fatal编程技术网

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