我用的是弹射团队来模拟团队和会员身份。试图寻找找到以下内容的最佳方法:
给定一个用户,得到所有他是成员的团队。我现在有以下内容,而且效率太低。任何帮助都是非常感谢的。下面是指向pinax团队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发布于 2015-06-14 18:35:34
没有必要做任何如此复杂或低效的事情。您可以在一个查询中跟踪这些关系:
teams = Team.objects.filter(memberships__user=user)https://stackoverflow.com/questions/30832895
复制相似问题