Question

J'ai un modèle en utilisant la fonction m2m:

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. De l'avis, 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 classname en classe. , Je veux aussi vérifier si le request.user est un membre à l'aide (si request.user dans les membres)

Comment puis-je het ces membres? Merci à l'avance!

Était-ce utile?

La solution

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top