首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将迁移更改写入django简单历史记录

将迁移更改写入django简单历史记录
EN

Stack Overflow用户
提问于 2018-07-19 16:29:31
回答 1查看 995关注 0票数 4

django-simple-history编写历史记录会改变instance.save()方法。但是,当我编写更改实例数据的迁移时,这些更改没有出现。

save()方法。

代码语言:javascript
复制
Model = apps.get_model('myapp', 'MyModel') 

代码语言:javascript
复制
MyModel 

都一样吗?有没有办法把这些变化写到历史上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-13 17:01:07

为了保存到历史表,django-simple-historyMyModel上使用post_save信号。这个信号不是在迁移时发送的,所以您想直接写到历史表。您必须为历史表包括一个history_date字段。以下内容应能发挥作用:

代码语言:javascript
复制
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())
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51427719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档