2010-06-17 4 views
0

i ont un modèle en utilisant la fonction m2m:django m2m comment puis-je obtenir des éléments de table m2m dans une vue

class Classroom(models.Model): 
    user = models.ForeignKey(User, related_name = 'classroom_creator') 
    classname = models.CharField(max_length=140, unique = True) 
    date = models.DateTimeField(auto_now=True) 
    open_class = models.BooleanField(default=True) 
    members = models.ManyToManyField(User,related_name="list of invited members", through = 'Membership') 

et je veux prendre tous les membres d'une classe dans une vue et les afficher en utilisant le système de modèle . Dans la vue, je suis en train de prendre tous les membres d'une classe comme ça:

 def inside_classroom(request,classname): 

    try: 
     theclass = Classroom.objects.get(classname = classname) 
     members = Members.objects.all() 
    etc 

mais il ne fonctionne pas, (bien que le db_table est nommé Classroom_Members) je suppose que je dois utiliser une autre requête pour obtenir tous les membres de la classe nom de classe. aussi, je veux vérifier si le request.user est un membre utilisant (si request.user dans les membres)

comment puis-je het ces membres? Merci d'avance!

Répondre

1
theclass = Classroom.objects.get(classname = classname) 
members = theclass.members.all() 
Questions connexes