gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:58:39 25 4
gpt4 key购买 nike

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())

关于django - 将迁移更改写入 django 简单历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51427719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com