我具有按名称搜索功能,如果搜索与姓名匹配,该功能应返回一个人的姓名。我需要显示结果之间是否有空格。例如:‘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
模型仅具有“名称”字段,没有名字,姓氏
尝试此代码,但这对性能非常不利。
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