2010-08-09 74 views
1

新的django,這可能是一個簡單/明顯的問題,所以我提前道歉。在many_to_many字段上過濾

我有以下模型

class Team(models.Model): 
    name = models.CharField(max_length=100) 
    members = models.ManyToManyField(User, related_name="members", blank=True, null=True) 

而下面的視圖(控制器)

def my_teams(request): 
    my_list = Team.objects.filter(???????).order_by('name') 
    return render_to_response('teams/index.html', {'my_list': my_list}) 

該視圖的目的是僅列出那些當前登錄的用戶的項目是一個構件的。作爲一個多對多的關係,每個團隊中可以有很多成員。

任何意見如何實現這一點將不勝感激。

回答

0

你沒有描述Project模型,但我想它有一個外國的Team之一。因此,這裏是我會怎麼到:

Project.objects.filter(team__user=request.user).order_by('name') 
上面我犯了一個小錯誤跨越

my_list = Team.objects.filter(members=request.user).order_by('name') 

感謝您的幫助複製我的代碼的答案

+0

抱歉項目應該在視圖代碼中讀取團隊 - 現在已修復。這個答案仍然有效嗎? – 2010-08-09 10:03:44

0

輕微的變化!