3

これは django+postgresql ですが、答えは一般的な sql であるか、「Databases for Dummies」の本からのものである可能性があります。

相互に関連するいくつかのモデル (1 対 1、1 対多、および多対多フィールド) を持つデータベースがあります。ユーザーがデータベースをシャドー編集できるようにし、変更に満足した場合にのみ公開できるようにしたいと考えています。

単一のモデルの場合、django-reversions のようなものを使用でき、ハックな方法で手動で関係を処理できます。ただし、これにはいくつかの副作用があります。

  • django の制御下にないモデルは変更される可能性があり、データはすぐに更新されます (シャドウ コピーはありません)。
  • 外部関係が保存されているので、編集が多いとおかしくなる。
  • CRUD操作を「キャッチ」し、それらを公開またはドラフトエントリにルーティングする膨大な量の作業(特定のユーザーが編集している場合)
  • 公開時にリレーションのすべての pks を修正する必要があります (よりハックな態度)

私が本当に欲しいのは、これを行うものです:

  • 多数の REST CRUD 呼び出しで一度に多数の関連テーブルを編集し、「公開」後にのみ更新できるようにする
  • 以前のバージョンへのロールバックを許可する (バージョニング)

何か案は?

4

0 に答える 0