我有一个简单的聊天应用程序。在
class Thread(models.Model):
participants = models.ManyToManyField(User)
last_message_time = models.DateTimeField(null=True, blank=True)
class NewMessage(models.Model):
message = models.CharField(max_length=500)
sender = models.ForeignKey(User)
thread = models.ForeignKey(Thread, related_name = 'thread_to_message')
datetime = models.DateTimeField(auto_now_add=True)
每次创建一个NewMessage对象时,我都想用刚创建的NewMessage对象的datetime更新线程模型中的最后一个“消息”时间。我该怎么做呢?在
最简单的方法可能是使用
post_save
信号处理程序来处理NewMessage
。在您还可以对
NewMessage
使用自定义的save
方法。在相关问题 更多 >
编程相关推荐