我在保持Parent对象的modification_date
为最新时遇到问题。我希望家长的modification_date
字段与孩子的modification_date
字段同时更新。
class Parent(models.Model):
modification_date = models.DateTimeField(auto_now=True)
note = models.ManyToManyField('Child')
class Child(models.Model):
modification_date = models.DateTimeField(auto_now=True)
content = models.TextField()
我正在使用Django。
答案 0 :(得分:1)
我会做一个post_save信号函数。因此,每次更新子模型时,它都会触发该功能,您可以更改父模型:
from django.db.models.signals import post_save
# method for updating
def update_parent(sender, instance, **kwargs):
parent = Parent.object.get() #the parent you need to update
parent.modification_date = instance.modification_date
parent.save()
# register the signal
post_save.connect(update_parent, sender=Child)