sql - 及时卡住django模型对象,像快照一样

标签 sql django model instance revision

假设我想跟踪从事项目的员工。

2015年项目
- 员工 A

员工 A 现在更换了他的医疗保健提供者, 地址并完成学士学位。

2018年项目
- 员工 A

对于 Project 2018,员工 A 的详细信息是最新的。但如果我看 回到 2015 年的项目,员工 A 的详细信息现在比项目本身更新。例如,现在看起来员工 A 在 Project 2015 工作时拥有学士学位,这是不正确的。 我需要的是将员工 A 保存到项目时卡住在时间/时间胶囊/快照/副本中的实例。同时仍然能够更新员工的“实时”版本。

还有其他模型我会遇到同样的问题。这真的让我感到困惑,因为它对于数据库思维来说太违反直觉了。有没有正确/正确的方法来处理这个问题。是否有 Django 修订版?解决方案?谢谢!

最佳答案

django-simple-history 项目非常有用,您可以获取对象的快照。

关于sql - 及时卡住django模型对象,像快照一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51417766/

相关文章:

java - C++语言内存模型

ruby-on-rails - Rails 3中模型用户的消息

mysql - 相关查询 - 在派生表中,我可以有很多嵌套级别吗?

sql - 递归更新语句

sql - 由于空值,使用 Case 语句更新失败

php - 当用户重命名另一个表中的数据时更新列

Python2 与 Python3 post 请求

Django 模板 : use of multiple block tags in same base

python - 类型错误:prepare_request_body() 获得关键字参数 'redirect_uri' 的多个值

cocoa - 在 Cocoa 中正确设计模型 Controller ?