配置django的drf实现模糊查询功能的代码是什么
时间: 2023-03-28 13:02:23 浏览: 128
以下是配置 Django 的 DRF 实现模糊查询功能的代码示例:
在 views.py 中添加以下代码:
from rest_framework import generics
from .models import YourModel
from .serializers import YourSerializer
class YourList(generics.ListAPIView):
serializer_class = YourSerializer
def get_queryset(self):
queryset = YourModel.objects.all()
name = self.request.query_params.get('name', None)
if name is not None:
queryset = queryset.filter(name__icontains=name)
return queryset
在 serializers.py 中添加以下代码:
from rest_framework import serializers
from .models import YourModel
class YourSerializer(serializers.ModelSerializer):
class Meta:
model = YourModel
fields = '__all__'
在 urls.py 中添加以下代码:
from django.urls import path
from .views import YourList
urlpatterns = [
path('your-list/', YourList.as_view(), name='your-list'),
]
以上代码实现了在 API 中通过 GET 请求传递参数实现模糊查询功能。在浏览器中访问 /your-list/?name=xxx 即可查询 name 字段包含 xxx 的数据。
阅读全文