Django滤波器中的部分匹配

2024-09-27 20:19:06 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个用户名(abcde)。现在,如果我搜索abcdbcde它应该返回用户名为abcde的对象。怎么做

#filters.py
from .models import User
import django_filters

class UserFilter(django_filters.FilterSet):
    class Meta:
        model = User
        fields = ['username']
#views.py
@api_view(['GET'])
@permission_classes((IsAuthenticated,))
def search(request):
    queryset = User.objects.all()
    filterset = UserFilter(request.GET, queryset=queryset)
    if filterset.is_valid():
         queryset = filterset.qs
    serializer = SimpleUserSerializer(queryset, many=True)
    return Response(serializer.data)

Tags: djangopyimportgetrequestfilters用户名class

热门问题