私たちのアプリは、is_active
User 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. ミドルウェアの変更: これには触れたくありません。私にはリスクが高すぎる。
これを行うエレガントな方法はありますか?