我正在研究高级搜索功能,搜索功能的apis是
我必须使用这些API过滤查询集,并立即使用所有API,并通过引用链接开发了单个搜索字段API
Django rest-framework过滤器
搜索字段的代码
class JournalListView(generics.ListAPIView):
queryset = Journal.objects.all()
serializer_class = JournalSerializer
pagination_class = JournalPagination
filter_backends = (SearchFilter,)
filter_fields = ('title','abstract')
search_fields = ('@title', '@abstract')
任何帮助都将不胜感激....
答案 0 :(得分:0)
我正在使用django-filter(https://github.com/carltongibson/django-filter)。
为您的模型创建过滤器。 然后,您可以使用
这样的查询过滤数据API_URL/?field__exact=value
DRF的相关文档: https://django-filter.readthedocs.io/en/master/guide/rest_framework.html