我正在使用 Django 的 simple_history 包,并想记录用户是否创建、更新或删除模型对象。我以为我会为此目的使用历史更改原因,并在 models.py 中执行类似的操作
def save(...):
if not self.id:
self.id = uuid()
self.changeReason = 'create'
else:
self.changeReason = 'update'
super(MyModel, self).save(...)
当我保存模型时,这个“changeReason”字段似乎已设置(至少没有错误),但是当我尝试在 .history.first().instance.changeReason 之类的测试用例中读取它时,它抱怨该字段“ changeReason' 不存在。history.first() 调用有效,所以我确实有历史记录。
我在 settings.py 中有 SIMPLE_HISTORY_HISTORY_CHANGE_REASON_USE_TEXT_FIELD = True
我可能忽略了一些基本的东西,但我似乎无法弄清楚是什么......
谢谢,