django-simple-history
instance.save()
在方法上写入历史更改。但是当我编写更改实例数据的迁移时,更改并没有出现。
是save()
方法
Model = apps.get_model('myapp', 'MyModel')
和
MyModel
一样吗?有没有办法将这些更改写入历史?
django-simple-history
instance.save()
在方法上写入历史更改。但是当我编写更改实例数据的迁移时,更改并没有出现。
是save()
方法
Model = apps.get_model('myapp', 'MyModel')
和
MyModel
一样吗?有没有办法将这些更改写入历史?
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())