http://docs.djangoproject.com/en/dev/topics/db/models/#model-inheritanceを使用して、元のテーブルのレコードに加えられたすべての変更の完全な履歴を作成するために、既存のモデルをサブクラス化します。 Django Modelクラス継承を使用してテーブルの監査ログを作成
class Foo: data = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def save(): super(...) audit = FooAuditLog.createFromFoo(self) class FooAuditLog(Foo): history_for = models.ForeignKey(Foo) def createFromFoo(foo): ... #Create the auditlog entry from the original record.は、だから私は作成または種類の「foo」をレコードを更新するたびに、私はFooのレコードのスナップショットを取り、FooAuditLogに別のエントリを追加します。私の目標は、すべてのFooレコードの完全な改訂履歴を持つことで、時間の経過とともに各レコードに加えられたすべての変更を追跡できるようにすることです。
このアプローチの落とし穴は何ですか? Fooとの間でForeignKey関係がある場合、FooとFooAuditLog間のカスケード削除/更新について心配する必要がありますか?
あなたは何をやったのですか?私は似たような解決策に取り組んでいます。ありがとう! –