将相同的django模型对象存储在两个数据库表中

时间:2018-05-17 17:01:06

标签: django django-models

我有两个这样的模型对象。每天更新的RecordObject和一个存储RecordObject的所有更新/更改的RecordHistory表。

 @Override
    public void setText(String sText)
    {
        try{
            Double.parseDouble(sText);
        } catch(NumberFormatException e)
        {
            sText = "";
        }

      // The original method goes here.
    }

我想将RecordObject存储在RecordHistory表中并包含所有更新。如何在不创建新的RecordHistory对象的情况下将RecordObject存储在RecordHistory表中?

1 个答案:

答案 0 :(得分:1)

您可以像这样覆盖保存方法

class RecordObject(models.Model):
    status = models.CharField()
    collection_date - models.CharField()

    def save(self, *args, **kwargs):
        RecordHistory.objects.create(status=self.status, collection_date=self.collection_date)
        super(Model, self).save(*args, **kwargs)