gpt4 book ai didi

django queryset - 搜索名字和姓氏

转载 作者:行者123 更新时间:2023-12-02 05:47:07 25 4
gpt4 key购买 nike

我有一个 Django 应用程序,可以从单个用户表中检索所有主题。我还实现了一个输入搜索表单,这是执行的查询:

all_soggs =     Entity.objects.filter(lastname__istartswith=request.GET['query_term']).order_by('lastname')
if(all_soggs.count()==0):
all_soggs = Entity.objects.filter(firstname__istartswith=request.GET['query_term']).order_by('firstname')

正如您所看到的,查询首先按姓氏搜索匹配的项目,然后按名字搜索匹配的项目。直到我插入完整的姓名“firstaname lastname”或“lastname firstname”为止,此操作都有效,在这种情况下没有结果。我如何修改查询以进行更好的搜索?

谢谢 - 卢克

最佳答案

复制/粘贴自:https://stackoverflow.com/a/17361729/1297812

from django.db.models import Q 

def find_user_by_name(query_name):
qs = User.objects.all()
for term in query_name.split():
qs = qs.filter( Q(first_name__icontains = term) | Q(last_name__icontains = term))
return qs

关于django queryset - 搜索名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009635/

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