Python 同时更新来自不同模型的两个字段
我无法保持父对象的Python 同时更新来自不同模型的两个字段,python,django,parent,Python,Django,Parent,我无法保持父对象的修改\u日期最新。我希望家长的修改日期字段与孩子的修改日期字段同时更新 class Parent(models.Model): modification_date = models.DateTimeField(auto_now=True) note = models.ManyToManyField('Child') class Child(models.Model): modification_date = models.DateTimeField(a
修改\u日期
最新。我希望家长的修改日期
字段与孩子的修改日期
字段同时更新
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。我将执行post_保存信号功能。因此,每次更新子模型时,它都会触发该函数,您可以更改父模型:
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)