我有一个使用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')

我想在视图中带一个类的所有成员,并使用模板系统显示它们。鉴于视图,我正在尝试从这样的教室中带走所有成员:

        def inside_classroom(request,classname):

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

但是它不起作用(尽管DB_Table被命名为classroom_members)我想我必须使用另一个查询来获取课堂classname的所有成员。另外,我想验证request.user是否是成员使用的(如果request.user在会员中)

我该如何处理这些成员?提前致谢!

有帮助吗?

解决方案

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top