使用信号,我尝试在保存模型时跟踪对象的旧实例和新实例之间的差异。
我试过这个:
但从逻辑上讲,在 model_post_init_handler 方法中,它是存储在 __original_instance 中的对象的引用。因此,instance.__original_instance.is_used 和 instance.is_used 将始终相同。
如何在对象启动时存储对象的“快照”,以便我能够跟踪编辑的内容?
django_model_tracker 库会为您完成此操作。您可以在 https://pypi.org/project/django-model-tracker/ 查看它,并在 https://dev.to/mkalioby/tracking-database-changes-4kal
查看教程