Django:我怎样才能根据自动增量id设置新创建记录的名称字段?

时间:2012-09-14 10:31:58

标签: django django-models

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

1 个答案:

答案 0 :(得分: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)