他のアプリのモデルが作成、変更、または削除されたときに記録するために、Djangoのロギングアプリに取り組んでいます。本当に記録する必要があるのは、それを実行したユーザー、タイムスタンプ、アクションのタイプ、および変更されたアイテムだけです。ユーザー、タイムスタンプ、アクションタイプはすべて簡単ですが、影響を受けるアイテムを保存するための良い方法が、後でアイテムを取得できるようにID値とクラス名を保存する以外にどのような方法かわかりません。クラス名を保存すると、実際のクラスを見つけるために少しハッキーな解決策になると思いますので、もっと良い方法があるかどうか疑問に思います。誰か知っていますか?
2 に答える
4
それを実行する(インスタンスIDとモデルクラスを使用する)ジェネリックリレーションを使用しますが、Djangoに統合されており、関連するインスタンスを返すショートカット属性も取得するため、自分でクエリを実行する必要はありません。使用例。
于 2010-08-08T13:10:35.780 に答える
1
一般的な関係を確認してください。
于 2010-08-08T13:12:19.150 に答える