Django M2M ¿Cómo puedo obtener elementos de una tabla M2M en una vista
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!
Solución
theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow