Django rest framework &引用;详情:&引用;找不到。”;DRF

Django rest framework &引用;详情:&引用;找不到。”;DRF,django-rest-framework,drf-queryset,Django Rest Framework,Drf Queryset,当我访问此链接时,会得到“详细信息”:“未找到” 本地主机:8000/portal/finalyears/1/members/2 但当我使用以下链接时,它显示了详细信息: 本地主机:8000/portal/finalyears/1/members/1 My URL.py文件包含: path('finalyears/<int:pk>/members/<int:id>', MemberDetailView.as_view(), name='Members_Detail

当我访问此链接时,会得到“详细信息”:“未找到” 本地主机:8000/portal/finalyears/1/members/2 但当我使用以下链接时,它显示了详细信息: 本地主机:8000/portal/finalyears/1/members/1

My URL.py文件包含:

    path('finalyears/<int:pk>/members/<int:id>', MemberDetailView.as_view(), name='Members_Detail'),
API.py包含:

class MemberDetailView(generics.RetrieveUpdateDestroyAPIView):
    permission_classes = [permissions.IsAuthenticatedOrReadOnly]
    # lookup_field = "member_pk"

    def get_queryset(self):
        fyp = self.kwargs['pk']
        member = self.kwargs['id']
        return Member.objects.filter(finalyear=fyp,  id=member)

    serializer_class = MemberSerializer
我可以通过以下代码打印数据

from PortalAPI.serializers import MemberSerializer
from PortalAPI.models import Member

for a in Member.objects.filter(finalyear=1, id=2):
...     MemberSerializer(a).data

可能是因为没有id为“2”的成员?有一个成员,当我用最后一个代码测试它时,它会被打印出来可能是因为没有id为“2”的成员?有一个成员,当我用最后一个代码测试它时,它会被打印出来
from PortalAPI.serializers import MemberSerializer
from PortalAPI.models import Member

for a in Member.objects.filter(finalyear=1, id=2):
...     MemberSerializer(a).data