Siv*_*lam 17 django django-models
在覆盖特定模型的save()方法时,是否可以确定它是新记录还是更新?
Tho*_*mel 53
如果self.pk
是None
新纪录.
def save(self):
if self.pk is None:
self.created = datetime.today()
self.modified = datetime.today()
super(ProjectCost, self).save()
Run Code Online (Sandbox Code Playgroud)
现代 Django 的首选解决方案是检查 self._state.adding
不幸的是,目前还没有记录,但是有一个开放的任务可以这样做 https://code.djangoproject.com/ticket/31502