【发布时间】:2015-11-20 00:22:15
【问题描述】:
我正在尝试在模型中调用此覆盖保存方法:
def save(self, *args, **kwargs):
if self.done is True:
if self.averagepa is None:
pass
elif self.averagepa < 26:
self.links = 5
elif self.averagepa < 31:
self.links = 10
elif self.averagepa < 36:
self.links = 15
elif self.averagepa < 41:
self.links = 20
else:
self.links = 99
super(KW, self).save(*args, **kwargs)
如果我只是将模型保存在管理面板中,这将非常有效。但是当我尝试像这样通过./manage.py shell 更新它时:
KW.objects.filter(id=138).update()
它不会触发它。如何通过 shell 更新调用保存覆盖方法?
【问题讨论】:
标签: python django django-models