我有两个这样的模型对象。每天更新的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表中?
答案 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)