在Django过滤器中搜索有无空格

问题描述 投票:1回答:1

我具有按名称搜索功能,如果搜索与姓名匹配,该功能应返回一个人的姓名。我需要显示结果之间是否有空格。例如:‘A B C’应该显示结果A B Chacko,AB Chacko,AB Chaks等。“ ABC”一词也需要列出上述结果。

try:
    term = request.GET['term']
    if term:
            queryset_primary = PrimaryUserSerializer(UserTable.objects.filter(Q(name__icontains =term)|Q(occupation__icontains=term)).order_by('name'), many=True, context=context).data
    else:
        pass
except:
    pass

模型仅具有“名称”字段,没有名字,姓氏

django django-rest-framework django-filter
1个回答
0
投票

尝试此代码,但这对性能非常不利。

    try:
        term = request.GET['term']
        if term:
                queryset_primary = PrimaryUserSerializer(UserTable.objects.filter(Q(name__icontains =term) | Q(name__istartswith=term) | Q(name__iexact=term) | Q(name__iendswith=term) | Q(name__startswith=trm)| Q(occupation__icontains=term)).order_by('name'), many=True, context=context).data
        else:
            pass

except:
    pass
© www.soinside.com 2019 - 2024. All rights reserved.