0

여러 대학 용 장고 응용 프로그램을 만들고 있습니다. 다음은 내가 사용한 모델 클래스입니다.장고에있는 모델의 변경 목록에있는 일부 개체 만 표시

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 

나는 각 기관하지만 지원자의 변화 목록이 같은 연구소의하지 않은 지원자를 보여주는위한 직원 사용자를 만들었습니다. 해당 기관에 속한 지원자 만 나열되도록 관리자 페이지 변경 목록을 수정하고 싶습니다. 현재 나의 지원자 페이지 변경 목록은 일부 지원자를 제거해야하는 모든 기관에서 이와 같이 보입니다. 당신은 멀티 테넌시 (multi-tenancy)를 지원해야처럼

현재 변경 목록

Current change list

답변

0

소리가 난다. 즉, 일부 "admin"유형 사용자는 연구소에 "소속"되므로 로그인 할 때 기관의 지원자 만 볼 수 있습니다.

불행히도 이것은 어려운 문제 일 수 있습니다. 데이터베이스로 포스트그레스를 사용한다면 Django Tenant Schemas은 매우 좋습니다. 그러나, 적어도 내 경험에, 나는 모든 개체를 볼 수있는 사용자를 가질 수 없습니다 (당신이 필요하거나하지 않은 경우 확실하지 않음).

이것이 사용자의 요구에 맞지 않는다면 다른 방법으로 문제를 해결하는 다른 패키지가있을 수 있습니다. Google 검색은이를 가져와야합니다.

귀하의 필요에 맞는 패키지가 없다면 Django Sites framework 및 맞춤식 사용자를 통해 자신의 멀티 테넌시를 활용할 수 있습니다.