У меня две модели (Post и Display).Оба имеют поля Datetime-auto.Моя проблема заключается в том, что я хочу обновить все экранные объекты, связанные с сообщением, после обновления сообщения.
Я прочитал здесь, что вы можете переопределить один метод сохранения моделей, но все примеры относятся к обновлению модели.с внешним ключом в нем, а затем вызвать метод сохранения другой модели.В моем случае это наоборот.Как я могу это сделать ?
class Post(models.Model):
title = models.CharField(max_length=40)
content = models.TextField(max_length=300)
date_posted = models.DateTimeField(auto_now=True)
author = models.ForeignKey(User, on_delete=models.CASCADE)
rooms = models.ManyToManyField(Room, related_name='roomposts', through='Display')
def __str__(self):
return self.title
def get_absolute_url(self):
return "/post/{}/".format(self.pk)
class Display(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
room = models.ForeignKey(Room, on_delete=models.CASCADE)
isdisplayed = models.BooleanField(default=0)
date_posted = models.DateTimeField(auto_now=True)
def __str__(self):
return str(self.isdisplayed)
Я хочу обновить date_posted всех связанных экранных объектов после изменения их соответствующей записи.Я не знаю, работает ли здесь переопределение метода сохранения.