-1

如果用户输入内容,我想获取结果

示例 - 如果用户在搜索框中输入“Hello World”,那么它应该只通过 DRF ListView 获取“Hello World”。

视图.Py

class FunderViewSet(generics.ListAPIView):
  
    serializer_class = FunderSerializer
   
    def get_queryset(self):
        queryset = Funder.objects.all()
        name = self.request.query_params.get('term')
        if name is not None:
            queryset = queryset.filter(Funder_name=name)
        return queryset

URLS.py

path(
    'funder/<term>',
    funder.FunderViewSet.as_view(),
    name='funder-lookup'
),
4

1 回答 1

1

您可以使用查找进行搜索。

def get_queryset(self):
    queryset = Funder.objects.all()
    name = self.request.query_params.get('term')
    if name is not None:
        queryset = queryset.filter(Funder_name__exact=name)
    return queryset

有关更多示例,您可以阅读文档

于 2021-08-10T13:50:40.687 回答