在我下面的fixturesquery中,您可以看到我按团队查询的结果进行过滤,并且它有效,但仅适用于团队查询的第一个结果。所以它只输出第一个userteam__userID = request.user
的灯具 teamsquery = Team.objects.filter(userteams__userID=request.user)
fixturesquery = Fixtures.objects.filter(Q(hometeamID=teamsquery) |
Q(awayteamID=teamsquery))
如何修复它,以便为teamquery的所有结果输出灯具?
答案 0 :(得分:0)
如果我理解正确,您的用户可以拥有多个团队,对吧?
如果是这样,您可以使用:
teamsquery = Team.objects.filter(userteams__userID=request.user)
fixturesquery = Fixtures.objects.filter(Q(hometeamID__in=teamsquery)|Q(awayteamID__in=teamsquery))