gpt4 book ai didi

python - Django rest framework - 如何进行不区分大小写的 View 集搜索

转载 作者:行者123 更新时间:2023-11-28 19:48:25 25 4
gpt4 key购买 nike

如何在 rest 框架的 View 集中启用不区分大小写的搜索?

例如,假设 Post 模型有一个标签。下面的所有链接都应该找到相同的标签内容,现在它们区分大小写并尝试搜索不同的值:

  1. /posts/tag=AbcDef
  2. /posts/tag=abcdef
  3. /posts/tag=AbcdeF

views.py

class PostViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer

最佳答案

假设您在 Post 模型中有一个名为 tag 的字段,并且您的搜索 url 的形式为:

/posts/?tag=AbcDef

您可以进行区分大小写的搜索,例如:

class PostViewSet(viewsets.ReadOnlyModelViewSet): 
serializer_class = PostSerializer

def get_queryset(self):
keyword = self.request.query_params.get('tag', '')
queryset = Post.objects.filter(tag__iexact=keyword)
return queryset

关于python - Django rest framework - 如何进行不区分大小写的 View 集搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345017/

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