def search_questions (request, keywords): """ Search Engine for the Questions""" if request.GET: data = request.GET.copy() keywords = data.getlist ('keywords') if not keywords: # no keywords. no search pass else: keywords = keywords[0].split() # page_no = data.getlist ('page') # if not page_no: # page_no = 0 # else: # page_no = page_no[0] - 1 all_qns = Question.objects.all() result = {} for qn in all_qns: for kwd in keywords: if qn.text.find (kwd) != -1: result [qn.name] = request.SERVER_NAME+':'+request.SERVER_PORT+'/opc/problems/'+qn.id break return render_to_response('search_results.html', result)