django m2m comment puis-je obtenir des éléments de table m2m en vue
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!
La solution
theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow