2010-06-17 79 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()