django - AttributeError:“NoneType”对象没有属性“history_change_reason”
问题描述
我正在使用 django-simple-history 保存 django 模型中每次更改的更改历史记录。
那是我尝试过的:
class MyModel(models.models):
field1 = ...
...
history = HistoricalRecords(
history_change_reason_field=models.TextField(null=True)
)
name = 'xyz'
for doc_id, status in my_data:
reporting , _ = MyModel.objects.get_or_create(
doc_id=doc_id,
user=self.request.user
)
reporting.is_accepted = status
reporting.save(
update_fields=['is_accepted']
)
update_change_reason(
instance=reporting,
reason=f'Change request done by {name}'
)
我得到了以下错误。
AttributeError: 'NoneType' object has no attribute 'history_change_reason'
解决方案
推荐阅读
- android - 由于 HTTP 429 Too Many Requests Response,Firebase 性能监视器崩溃
- xml - 在代码中创建 SOAP 信封的最佳实践?
- azure-ad-b2c - 登录后提供 ClaimsProviderSelection 时如何避免异常?
- reactjs - 在博览会中以编程方式静音移动设备
- list - 按自定义顺序排序列表
- node.js - 我缺少什么构造函数?我真的不明白
- r - 在 R 中 group_by、mutate 和 summarise 的排序
- r - 如何根据全局标准对行进行切片?
- azure - azure 和 HDInsight 中的持久性和瞬态 EMR 等效群集
- telegram - 如何将 MT4 通知发送到 Telegram 频道?