2010-06-17 80 views
0

我使用M2M功能有一个模型: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)我想我必须使用另一个查询从课堂名称中获取所有成员。 此外,我想验证request.user是否使用成员(如果request.user在成员中)

我该如何het那些成员? 在此先感谢!

回答

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