Pregunta

i tiene un modelo utilizando la función de 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')

y yo quiero tomar todos los miembros de una clase en una vista y mostrarlos usando el sistema de plantillas. En la vista, estoy tratando de tomar todos los miembros de una clase así:

        def inside_classroom(request,classname):

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

pero no funciona, (aunque el db_table se llama Classroom_Members) supongo que tengo que utilizar otra consulta para obtener todos los miembros de la clase nombre de clase. También, quiero comprobar si el request.user es miembro usando (si request.user en miembros)

¿Cómo puedo het aquellos miembros? Gracias de antemano!

¿Fue útil?

Solución

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top