假设我有一个用户名(abcde)。现在,如果我搜索abcd或bcde它应该返回用户名为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)
contains
或icontains
筛选器:相关问题 更多 >
编程相关推荐