django m2m如何在视图中获取m2m表元素

时间:2010-06-17 13:40:07

标签: django m2m

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

我怎么能成为那些成员呢? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()