3

虽然这是 django+postgresql,但答案可能是通用 sql 或来自“傻瓜数据库”一书。

我们有一个包含多个相互关联的模型(一对一、一对多和多对多字段)的数据库。我们希望允许用户对数据库进行影子编辑,并且仅在他对更改感到满意时才发布。

对于单个模型,我可以使用django-reversions之类的东西,并且可以以一种 hacky 的方式手动处理这些关系。但是,这会产生几个副作用:

  • 不受 django 控制的模型可能会更改,这将立即更新数据(无卷影副本)
  • 由于正在存储外部关系,如果对它们进行大量编辑,事情会变得很奇怪。
  • 大量工作“捕获”CRUD 操作并将它们路由到已发布或草稿条目(如果特定用户正在编辑)
  • 发布时需要修复关系上的所有 pks(更多 hack-titude)

我真正想要的是可以做到这一点的东西:

  • 允许通过多次 REST CRUD 调用一次编辑多个相关表,并且仅在“发布”后更新
  • 允许回滚到以前的版本(版本控制)

有任何想法吗?

4

0 回答 0