私たちのアプリは、is_activeUser Model のフィールドを設定しFalseて、削除されたユーザーを表します。削除されたユーザー ( ) をユーザー テーブルへのすべてのアクセスから
除外するためのベスト プラクティスは何ですか? where is_active=False
次の点を考慮してください
。 1. アプリは既に作成されているため、コードの変更は最小限に留めていただければ幸いです。
2. アプリは:request.userを使用get_object_or_404()し、もちろんも使用User.objectsするため、ソリューションではそれらすべてを考慮する必要があります。
1. プロキシ モデル: コードに多くの変更を加える必要があります。requestとでどのように機能するかわかりませんget_object_or_404()。
2. contribute_to_class: マネージャーをオーバーライドするobjectsために、または単に新しいマネージャーを追加するために使用できますか? 安全ですか?
3. ミドルウェアの変更: これには触れたくありません。私にはリスクが高すぎる。
これを行うエレガントな方法はありますか?