Python 使用Django REST框架搜索过滤器解码(和等值)特殊字符?

Python 使用Django REST框架搜索过滤器解码(和等值)特殊字符?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我已经在后端实现了Django Rest框架SearchFilter,它在大多数情况下工作正常。这是视图.py中的代码结构: class JobsViewSet(viewsets.ModelViewSet): queryset = Jobs.objects.all() serializer_class = JobSerializer filter_backends = [filters.SearchFilter] search_fields = ['^name',

我已经在后端实现了Django Rest框架SearchFilter,它在大多数情况下工作正常。这是视图.py中的代码结构:

class JobsViewSet(viewsets.ModelViewSet):
    queryset = Jobs.objects.all()
    serializer_class = JobSerializer
    filter_backends = [filters.SearchFilter]
    search_fields = ['^name', '^job_type']
剩下的唯一问题是,当发送带有特殊字符的get请求时,例如瑞典语字母å,Django不承认å与Å是同一个字母,只是小写(例如,它与a和a一样)。在前端的GET调用中,å被转换为%C3%A5(小写)和%C3%85(大写)

这会导致搜索框无法找到以字母åäö开头的工作,如果工作名称以大写字母开头(如återvinning)。是否有人知道一种解决方案,可以让过滤器理解并等同于特殊字符的大小写字母?类似UTF-8解码的东西

我已经在堆栈溢出中和这里寻找了答案,没有任何运气

新的堆栈溢出顺便说一句,我希望我做的格式正确