在带有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将为我们完成这项工作。