1

我是 django 的新手(也是 stackoverflow),但我尝试根据新创建的记录 id 设置模型的名称字段。是否有类似 after_save 回调的东西,我可以在其中检查这是否是新创建的记录,然后根据新 ID 设置名称字段?请注意:我想存储这个值,而不仅仅是使用 display_name 或类似的东西来显示它。谢谢

4

1 回答 1

2

您需要像这样覆盖模型的保存方法:

class YourModel(model):
    ....
    def save(self,*args,**kwargs):
        if not self.id:
            update_name=True
        else:
            update_name=False
        super(YourModel,self).save(*args,**kwargs)
        if update_name:
            self.name='whatever %s' %self.id
            super(YourModel,self).save(*args,**kwargs)
于 2012-09-14T10:38:20.643 回答