Python 如果用户是组成员,如何显示所有组内容

Python 如果用户是组成员,如何显示所有组内容,python,django-rest-framework,Python,Django Rest Framework,我不熟悉使用django rest框架编程和执行一个小项目(简单的bug跟踪器) 到目前为止,我有一个bug模型,如果用户登录,他可以看到他报告的bug。现在我创建了一个名为Team的新模型,在该模型中,可以通过添加电子邮件ID(我使用MultiEmailField存储电子邮件列表)组建一个团队。我的要求是,如果登录用户的电子邮件存在于任何团队中,用户应该能够看到所有团队成员的活动。我不知道如何完成这个。请帮助我。提前感谢 #bugs model# from django.db import m

我不熟悉使用django rest框架编程和执行一个小项目(简单的bug跟踪器)

到目前为止,我有一个bug模型,如果用户登录,他可以看到他报告的bug。现在我创建了一个名为Team的新模型,在该模型中,可以通过添加电子邮件ID(我使用MultiEmailField存储电子邮件列表)组建一个团队。我的要求是,如果登录用户的电子邮件存在于任何团队中,用户应该能够看到所有团队成员的活动。我不知道如何完成这个。请帮助我。提前感谢

#bugs model#
from django.db import models
from django.contrib.auth.models import User


class Bugs(models.Model):
    issueId = models.PositiveIntegerField(primary_key=True)
    projectName = models.CharField(max_length=300)
    name = models.CharField(max_length=100)
    email = models.EmailField(max_length=100, unique=True)
    description = models.TextField(max_length=3000, blank=True)
    actualResult = models.TextField(max_length=1000, blank=True)
    expectedResult = models.TextField(max_length=1000, blank=True)
    status = models.TextField(max_length=30, blank=True)
    createdAt = models.DateTimeField(auto_now_add=True)
    owner = models.ForeignKey(
        User, related_name="bugs", on_delete=models.CASCADE, null=True)


#team model#


from django.db import models
from multi_email_field.fields import MultiEmailField
from django.contrib.auth.models import User


class Team(models.Model):
    projectTitle = models.CharField(max_length=300, blank=False, null=True)
    durationFrom = models.DateField(null=True)
    durationEnd = models.DateField(null=True)
    teamMembers = MultiEmailField()
    owner = models.ForeignKey(
        User, related_name="team", on_delete=models.CASCADE, null=True)





#api.py#

from bugs.models import Bugs
from rest_framework import viewsets, permissions
from .serializers import BugsSerializer


class BugsViewSet(viewsets.ModelViewSet):

    permission_classes = [
        permissions.IsAuthenticated
    ]

    serializer_class = BugsSerializer

    def get_queryset(self):
        return self.request.user.bugs.all()

    def perform_create(self, serializer):
        serializer.save(owner=self.request.user)

第一部分:让团队与用户建立多对多关系。不要将电子邮件地址用作数据库中的参考。顺便说一句,Django已经有了一个组模型,您可能想使用或扩展它。非常感谢你。我决定与Django Group model合作。