3

プロジェクトを PHP から Python に移行することにしました。何時間も検索しても、次の設計を実装する方法が見つかりません。ユーザー クラスを拡張し、カスタマイズされた管理サイトを実行しようとしましたが、実際には役に立ちませんでした。

私は自分自身をルートレベルに持っています。私は「顧客」を管理する「クライアント」を管理します。顧客は、ユーザーと招待者が参加する一種の詳細な調査を管理します。

ラフデザインの一例:

  • ME (スーパー ユーザー)
    • クライアント
      • お客様
      • 調査コレクション
        • ユーザー
          • 招待者
        • 調査
          • 招待者 (招待者は調査とユーザーの両方の子です)
        • 質問

最適な実装スタイルがわかりません。私はdjango管理インターフェースが好きですが、クライアントが自分の顧客、調査セットなどを変更できるようにする必要があり、顧客は自分の調査セットのみを管理する必要があります。

おそらく継承を介してカスタマイズされたユーザータイプを実行し、それらにカスタム管理サイトを割り当てることによって、Djangoでこれを実装する方法はありますか?

さまざまな「管理」インターフェイスを管理する独自のアプリを作成する方が簡単かもしれないことは理解しています。その場合、これらのユーザー タイプとさまざまな管理スタイルの管理システムの個別の認証を管理する簡単な方法はありますか?

4

1 に答える 1

1

これに最も近いのは、Django プロジェクトで 2 つの異なる管理サイトを使用する方法に基づいていましたか? そして、私が尋ねた別の質問に関連しています:djangoのさまざまなユーザータイプに対して個別の「管理者」インターフェース

最終的に、django admin の 2 つの個別のインスタンスを作成しました。それぞれに、モデルのフィルターとそれらの間で共有される CRUD アクションに適用される独自の検証がありました。

于 2011-05-09T23:02:52.107 に答える