我有一个包含多个列的django模型,这两个: - is_completed(boolean) - completed_datetime(datetime)
现在我想在更改is_completed时自动更新日期时间字段。有一个简单的方法吗? Auto_now不起作用,因为当更新除is_completed之外的其他字段时,我不想更新datetime字段。
答案 0 :(得分:0)
覆盖模型保存方法:
from django.utils import timezone
from django.db import models
class MyModel(models.Model):
def save(self, *args, **kw):
if self.is_completed:
self.completed_datetime = timezone.now()
super(MyModel, self).save(*args, **kw)