我正在尝试将过滤器添加到基于函数的视图中。使用基于类的视图,我能够向视图添加过滤器。但我很好奇是否可以向这个基于函数的视图添加过滤。我需要通过网络搜索按主题名称过滤主题。我怎样才能做到这一点
@api_view(['GET'])
@permission_classes([IsAuthenticated])
def TeacherSubject(request):
teacher = TeacherProfile.objects.get(user=request.user)
subject = Subject.objects.filter(author=teacher).order_by('-id')
paginator = PageNumberPagination()
paginator.page_size = 5
result_page = paginator.paginate_queryset(subject, request)
serializer = SubjectSerializer(result_page,many=True)
return paginator.get_paginated_response(serializer.data)
Run Code Online (Sandbox Code Playgroud)