Pinax团队 - 让用户找到用户所属的所有团队

时间:2015-06-14 18:17:14

标签: django django-models pinax

我正在使用pinax团队为团队和会员建模。试图找到找到以下内容的最佳方法:

给予用户,获得他所属的所有团队。我目前有以下内容,效率太低。任何帮助表示赞赏。这是pinax-teams https://github.com/pinax/pinax-teams/blob/master/pinax/teams/models.py

的链接
    team_set = []
    user_name = self.request.QUERY_PARAMS.get('user_name', None)
    user = User()
    if user_name is not None:
        user = User.objects.get(username=user_name)

    for team in Team.objects.all():
        if team.for_user(user):
            team_set.append(team)
    return team_set

1 个答案:

答案 0 :(得分:0)

不需要任何如此复杂或低效的东西。您可以在单个查询中关注关系:

teams = Team.objects.filter(memberships__user=user)