Frage

Ich habe ein Modell mit m2m-Funktion:

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')

, und ich möchte alle Mitglieder einer Klasse in einer Ansicht nehmen und sie zeigen das Template-System verwenden. In der Ansicht, versuche ich alle Mitglieder von einem Klassenzimmer, so zu nehmen:

        def inside_classroom(request,classname):

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

, aber es funktioniert nicht, (obwohl der db_table Classroom_Members benannt ist) Ich glaube, ich habe eine andere Abfrage zu verwenden, für alle Mitglieder aus dem Klassenzimmer Klassennamen bekommen. auch, ich will, um zu überprüfen, ob die request.user Mitglied ist (falls request.user Mitglieder)

Wie kann ich die Mitglieder het? Vielen Dank im Voraus!

War es hilfreich?

Lösung

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top