내 웹 사이트에 단일 검색 상자를 만들려고합니다. 먼저 split()
을 사용하여 검색 입력을 여러 문자열로 분리합니다. 그런 다음 쿼리를 생성하는 모든 문자열과 함께 split()
으로 만든 여러 문자열을 반복합니다. 이 쿼리는 목록에 저장됩니다.단일 검색 상자 Web2py, 공용어 사용
다음 단계에서 모든 쿼리를 실행하고 결과 (행)를 다른 목록에 저장하려고합니다.
내가하고 싶은 다음 작업은 이러한 모든 결과 (행)입니다. 이 경우 최종 결과는 검색 창에 사용 된 모든 다른 키워드를 포함하는 검색어의 결과가됩니다.
이 내 코드입니다 :
def ajaxlivesearch():
str = request.vars.values()[0]
a=str.split()
items = []
q = []
r =[]
for partialstr in a:
q.append((db.profiel.sport.like('%'+partialstr+'%'))|(db.profiel.speelsterkte.like('%'+partialstr+'%'))|(db.profiel.plaats.like('%'+partialstr+'%')))
for query in q:
r.append(db(query).select(groupby=db.profiel.id))
for results in r:
for (i,row) in enumerate(results):
items.append(DIV(A(B(row.id_user.first_name) ,NBSP(1), B(row.id_user.last_name),BR(), I(row.sport),I(','), NBSP(1), I(row.speelsterkte),I(','), NBSP(1),I(row.plaats),HR(), _id="res%s"%i, _href=row.id_user, _onclick="copyToBox($('#res%s').html())"%i), _id="resultLiveSearch"))
return TAG[''](*items)
내 질문은 : 어떻게 조합의 여러 결과 (행)합니까? 다음과 같이