self.pk is None
无效,因为它是自动生成的。
有什么想法吗?
答案 0 :(得分:1)
覆盖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