在带有Django的父模型中更新auto_now DateTimeField

时间:2020-03-05 18:41:45  来源:igfitidea点击:

我有两种模型:"消息"和"附件"。使用附件模型上的ForeignKey,将每个附件添加到特定消息。两种模型都有一个名为update的auto_now DateTimeField。我正在努力做到这一点,以便在保存任何附件时,还可以将关联消息的更新字段设置为现在。这是我的代码:

def save(self):
    super(Attachment, self).save()
    self.message.updated = self.updated

这行得通吗,如果可以向我解释,为什么呢?如果没有,我该怎么做?

解决方案

回答

然后,我们还需要保存消息。然后,它应该工作。

回答

带有auto_now的DateTime字段会在调用save()后自动更新,因此我们无需手动更新它们。 Django将为我们完成这项工作。