Django按查询结果过滤

时间:2018-03-29 13:24:27

标签: django django-models django-views

在我下面的fixturesquery中,您可以看到我按团队查询的结果进行过滤,并且它有效,但仅适用于团队查询的第一个结果。所以它只输出第一个userteam__userID = request.user

的灯具
    teamsquery = Team.objects.filter(userteams__userID=request.user)
    fixturesquery = Fixtures.objects.filter(Q(hometeamID=teamsquery) | 
                    Q(awayteamID=teamsquery))

如何修复它,以便为teamquery的所有结果输出灯具?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您的用户可以拥有多个团队,对吧? 如果是这样,您可以使用: teamsquery = Team.objects.filter(userteams__userID=request.user) fixturesquery = Fixtures.objects.filter(Q(hometeamID__in=teamsquery)|Q(awayteamID__in=teamsquery))