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