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非常酷。不過,至少在我的經驗中,我無法讓用戶看到所有對象(不知道你是否需要這些)。

如果這不符合您的需求,當然還有其他軟件包試圖以不同的方式解決問題,谷歌搜索應該帶來這些。

如果這些軟件包都不符合您的需求,您可以使用Django Sites framework和自定義用戶推出自己的多租戶。

相關問題