Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のアプリケーションでは、すべてのモデルの変更と削除のログをケップリングする必要があります。だから私はベースクラスを作成し、それからAuditすべてのクラスを拡張しました。
Audit
更新を行うときに古い変更も保持するように、save、deleteメソッドをオーバーライドしました。
基本クラスからすべてのクラスを拡張するよりも、それを行うためのより良い方法があることを知りたいです。それともそのように大丈夫ですか。
このユースケースでは、djangoシグナルで使用できるジェネリック関数を記述できる場合があります。
https://docs.djangoproject.com/en/dev/topics/signals/