2013-04-27 3 views
0

커뮤니티와 같은 모델이 있습니다. 일부 사용자는 관리자이고 다른 사용자는 일반 사용자입니다. 나는 사용자를 외부 키 또는 다른 가능한 관계로 연결시킬 수있다. 하지만, 어떻게 user_type을 구현할 수 있습니까? 이 필드는 어디에서 가져야합니까? 모델 커뮤니티의 다른 분야일까요?django - 다른 모델의 사용자 user_type

+0

모델에 대한 코드를 게시하십시오. – alecxe

답변

0

데이터의 크기와 다른 속성에 따라 다르지만 공통된 방법은 커뮤니티와 사용자간에 일대 다 관계가있는 것입니다. 그런 다음 사용자 유형을 설명하는 User 필드를 가질 수 있습니다.

데이터베이스에는 외부 테이블을 통해 연결된 커뮤니티 테이블과 사용자 테이블이 있으며 사용자 테이블에는 사용자 유형 정보가 저장됩니다.

3

사용자 유형에 따라 커뮤니티의 사용자에게 다른 액세스 수준을 제공하고 싶습니다.

그런 경우 사용자 프로파일이 Commmunity로 유지 될 수 있습니다 (한 사용자가 하나의 커뮤니티에만 포함될 경우).

사용자가 여러 가지 공동체의 일부가 될 수있는 경우 커뮤니티 모델에 ManyToManyField가 users으로 유지되어야합니다.

그런 다음이 사용자를 그룹으로 유지하십시오 (장고 그룹 및 권한 참조). 정의한 그룹에 대한 권한을 설정하십시오. 사용자가 속한 그룹을 기반으로 그룹 권한을 갖습니다. 이 권한을 사용하여 특정 사용자에게 부여 할 액세스 권한을 결정하십시오.

+0

+1 ................ – user2139745

관련 문제