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