我需要按一定的顺序搜索和返回我的产品,并且有一个处理搜索的正则表达式,问题是,我不知道如何将它应用到DRF search_filters中的搜索字段中。
下面是我想使用"^(?P<name>\w+ ?,?)"的正则表达式--任何以输入的文本开头并可能以空格或逗号结尾的名称。如果可能的话,我也想应用一个令牌排序,所以“大米”、“大米”和“大米”在“蓖麻”之前返回。
我试图像那样使用正则表达式( regex ),但我得到的只是一个类似于search_fields = ['^(?P<name>\w+ ?,?)']的错误。
DRF声明,要使用regex,我需要使用"$name",并有一个链接到django文档,其中包含关于如何使用regex (字段)构造搜索字段的0信息。
我应该如何构建search_fields
发布于 2018-07-05 12:16:58
默认情况下,DRF将返回对搜索字段不区分大小写的部分匹配,搜索参数可能包含多个搜索项,它们应该是分隔的空格和/或逗号。如果使用多个搜索项,则只有在所有提供的条件都匹配时,才会在列表中返回对象。
示例:
search_fields = ('=username', '=email')您可以找到更多的搜索模式和如何使用这里。
https://stackoverflow.com/questions/51190378
复制相似问题