gpt4 book ai didi

Django Rest Framework - 具有特殊字符的查询参数

转载 作者:行者123 更新时间:2023-12-04 01:58:22 25 4
gpt4 key购买 nike

我的模型是:

class Skill(models.Model):
skill = models.CharField()

我的观点:

class SkillViewset(viewsets.ModelViewSet):
queryset = Skill.objects.all()
serializer_class = SkillSerializer

filter_backends = (filters.SearchFilter, filters.OrderingFilter )
search_fields = ('id', 'skill')
ordering_fields = '__all__'

def get_queryset(self):
queryset = property_models.Skill.objects.all()
skill = self.request.query_params.get('skill', None)
if skill is not None:
queryset = queryset.filter(skill__icontains=skill)
return queryset

我的一种语言是“C++”

这个有效:

Skill.objects.filter(skill__icontains='C++')

但是调用我的 api 不起作用:

/skills/?skill=c++

最佳答案

这是因为您必须对参数进行 URL 编码,所以 c++ 变成了 c%2B%2B https://www.w3schools.com/tags/ref_urlencode.asp

关于Django Rest Framework - 具有特殊字符的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com