2017-12-29 9 views
0

Sagen wir, ich habe folgendes Modell:Django ManyToMany Feld - Zugriff Felder durch Tabelle

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 

Wie Abfrage zu machen, die die Benutzer, die Rolle Developer an einem Projekt namens XY haben wird? Ich konnte in Djangos Dokumentation kein Beispiel finden.

+1

Ich habe keine Ahnung, was das mit meinem Problem gemeinsam hat. – karlosss

Antwort

1

Sie sollten über das Through-Modell selbst abfragen.

developers = User.objects.filter(projectassignment__role='Developer', projectassignment__project=my_project) 
Verwandte Themen