2017-12-29 6 views
0

나는 다음과 같은 모델을 말해봐 :장고 ManyToMany 필드 -의 액세스 필드 테이블을 통해

class User(Model): 
    username = CharField(...) 

class Project(Model): 
    project_name = CharField(...) 
    workers = ManyToManyField(User, through="ProjectAssignment") 

class ProjectAssignment(Model): 
    user = ForeignKey(User) 
    project = ForeignKey(Project) 
    role = CharField(...) # name of the role a user has on a project 

방법 XY라는 이름의 프로젝트 역할 Developer을 가지고있는 사용자를 가져 쿼리를 만들 수 있습니까? 장고 설명서에서 예제를 찾을 수 없습니다.

+1

나는 이것이 내 문제와 공통점이 있는지 알지 못합니다. – karlosss

답변

1

통과 모델 자체를 통해 쿼리해야합니다.

developers = User.objects.filter(projectassignment__role='Developer', projectassignment__project=my_project) 
관련 문제