0

私は複数の大学向けにDjangoアプリケーションを作成しています。 ここに私が使ったModelクラスがあります。djangoのモデルの変更リストにいくつかのオブジェクトしか表示されない

class Institute(models.Model): 
    name=models.CharField(max_length=200) 
    def __str__(self): 
     return self.name 

class Applicant(models.Model): 
    name = models.CharField(max_length=200) 
    institute=models.ForeignKey(Institute,on_delete=models.CASCADE) 
    def __str__(self): 
     return self.name 

私は各機関のスタッフのユーザーを作成しましたが、申請者の変更リストには同じ機関ではない応募者も表示されています。管理ページ変更リストを変更して、その特定の機関に所属する応募者のみを一覧表示するようにします。現在、私の応募者のページ変更リストは、いくつかの応募者を削除する必要があるすべての機関で、このように表示されます。

現在の変更リスト

Current change list

答えて

0

あなたはマルチテナントをサポートする必要があるようですね。言い換えれば、いくつかの「管理者」タイプのユーザーは、研究所に「所属」し、ログインすると、研究所からの応募者のみを見るべきです。

残念ながら、これは解決するのが難しい種類の問題です。データベースとしてpostgresを使用している場合、Django Tenant Schemasはかなりクールです。しかし、少なくとも私の経験では、私はすべてのオブジェクトを見ることができるユーザーを持つことができませんでした(それが必要かどうかわからない)。

これはあなたのニーズに合わない場合はもちろん、さまざまな方法で問題を解決しようとする他のパッケージもあります.Google検索でこれを実行する必要があります。

お客様のニーズに合ったパッケージがない場合は、Django Sites frameworkとカスタムユーザーを使用して、独自にマルチテナントを展開する可能性があります。

関連する問題