Django 筛选多对多字段
对于django来说,这可能是一个简单/明显的问题,所以我提前道歉 我有下面的型号Django 筛选多对多字段,django,django-views,Django,Django Views,对于django来说,这可能是一个简单/明显的问题,所以我提前道歉 我有下面的型号 class Team(models.Model): name = models.CharField(max_length=100) members = models.ManyToManyField(User, related_name="members", blank=True, null=True) 和以下视图(控制器) 此视图的目标是仅列出当前登录用户所属的项目。作为一种多对多关系,每个团队
class Team(models.Model):
name = models.CharField(max_length=100)
members = models.ManyToManyField(User, related_name="members", blank=True, null=True)
和以下视图(控制器)
此视图的目标是仅列出当前登录用户所属的项目。作为一种多对多关系,每个团队中可能有许多成员
任何关于如何实现这一目标的建议都将不胜感激。您没有描述
项目
模型,但我想它对团队来说是陌生的。因此,以下是我对此的看法:
Project.objects.filter(team__user=request.user).order_by('name')
上面的答案稍有变化,因为我在复制代码时犯了一个小错误
my_list = Team.objects.filter(members=request.user).order_by('name')
谢谢你的帮助 抱歉,项目应该在视图代码中读取团队-现在已修复。这个答案仍然有效吗?
my_list = Team.objects.filter(members=request.user).order_by('name')