Django:本地保存模型的实例

问题描述 投票:0回答:1

使用信号,我尝试在保存模型时跟踪对象的旧实例和新实例之间的差异。

我试过这个:

enter image description here

但从逻辑上讲,在 model_post_init_handler 方法中,它是存储在 __original_instance 中的对象的引用。因此,instance.__original_instance.is_used 和 instance.is_used 将始终相同。

如何在对象启动时存储对象的“快照”,以便我能够跟踪编辑的内容?

django django-models django-signals
1个回答
0
投票

django_model_tracker 库会为您完成此操作。您可以在 https://pypi.org/project/django-model-tracker/ 查看它,并在 https://dev.to/mkalioby/tracking-database-changes-4kal

查看教程
© www.soinside.com 2019 - 2024. All rights reserved.