gpt4 book ai didi

django - View 中的多个过滤器参数

转载 作者:行者123 更新时间:2023-12-04 07:00:23 25 4
gpt4 key购买 nike

我有一个基本的搜索 View 。它当前从特定客户端查询数据库中的任何对象。 View 代码如下:

def search_page(request):
form = PrdSearchForm()
prdlinks = []
show_results = True
if request.GET.has_key('query'):
show_results = True
query = request.GET['query'].strip()
if query:
form = PrdSearchForm({'query' : query})
prdlinks = \
ProjectRecord.objects.filter(client__icontains=query)

if len(prdlinks) >= 1:
records = ProjectRecord.objects.filter(client__icontains=query)
t = get_template('org_list_client.html')
html = t.render(Context({'records': records}))
return HttpResponse(html)

else:
tpl = "prd_search.html"
variables = RequestContext(request, { 'form': form,
'prdlinks': prdlinks,
'show_results': show_results})
return render_to_response(tpl, variables)

我希望搜索字段按客户和帐户检查对象。我认为,这将涉及更改此代码:
if query:
form = PrdSearchForm({'query' : query})
prdlinks = \
ProjectRecord.objects.filter(client__icontains=query)

包括 ProjectRecord.objects.filter(account__icontains=query) .任何人都可以帮助使用语法,或者是否有更多涉及我想要完成的任务?

最佳答案

我认为您正在寻找 Q对象(由 MYYN 引用)

from django.db.models import Q

records=ProjectRecord.objects.filter(
Q(client__icontains=query) |
Q(account__icontains=query)
)
complex-lookups-with-q-objects

关于django - View 中的多个过滤器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1961631/

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