django m2m come posso ottenere elementi di una tabella M2M in una vista
Domanda
Ho un modello utilizzando la funzione 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')
e voglio prendere tutti i membri di una classe in una vista e visualizzarli utilizzando il modello di sistema. Dal punto di vista, sto cercando di prendere tutti i membri da una classe del genere:
def inside_classroom(request,classname):
try:
theclass = Classroom.objects.get(classname = classname)
members = Members.objects.all()
etc
ma non funziona, (anche se il db_table prende il nome Classroom_Members) mi sa che è necessario utilizzare un'altra query per ottenere tutti i membri dal nome di classe in classe. Inoltre, voglio verificare se l'request.user è membro utilizzando (se request.user in membri)
Come posso het quei membri? Grazie in anticipo!
Soluzione
theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow