django で組織構造 (ツリーのようなもの) を作成する必要があります。現在、auth_user が parent_id を持つ 1 対 1 のマッピング テーブルを使用していますが、組織のレベルがそれ以上になると、最上位ノードの子を取得するために同じテーブルで複数のクエリを実行する必要があります。
また、それに基づいていくつかのビューのアクセス許可を許可する必要があります。たとえば。ユーザーは、特定のテーブル内の自分のエントリと、自分のチームによって追加されたエントリを表示する権限を持つことができます。権限については、現在、すべてのユーザーのリストを取得し、ユーザーの1人がそのエントリを追加したユーザーと同じかどうかを確認し、同じ権限を確認しています(ビューの前のデコレーターで)。has_perm メソッドをオーバーライドして同じことができればもっといいと思います。
これを行うためのより良い方法、または同様のことを行うプラグインはありますか?