django-simple-history
使用
post_save
打开信号
MyModel
以便保存到历史表中。该信号不会在迁移中发送,因此您希望直接写入历史表。您必须包括
history_date
历史表的字段。以下内容应该有效:
from datetime import datetime
Model = apps.get_model('myapp', 'MyModel')
HistoricalModel = apps.get_model('myapp', 'HistoricalMyModel')
instance = Model.objects.create(name='Test')
HistoricalModel.objects.create(name=instance.name, id=instance.id, history_date=datetime.now())