在Django中共享子类实例之间的数据

时间:2015-04-08 00:02:28

标签: python django django-models

在Django中,我有三个类,如下所示,本例简化。

Class Message(models.Model):
  sent_date = models.DateTimeField(default=timezone.now) 
  text = models.CharField(max_length=150)

Class SentMessage(Message):
  pass

Class ReceivedMessage(Message):
  pass

我希望SentMessageReceivedMessage共享数据,以便SentMessage实例可以更改ReceivedMessage实例的值。让我们说SentMessage保存自己,更新text,我希望也为ReceivedMessage更新文本。我怎么能这样做?如果ReceivedMessageSentMessage都从同一个类继承,这可能吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过ReceivedMessageSentMessage之间的一对一关系。我想你可以用这种方式更新相关模型上的文本。