大文字と小文字を区別する正確な一致を使用する代わりに、包含フィルターで大文字と小文字を区別しない検索を実行する必要があります。
def filter(request, fname, fvalue):
list = HmsPatient.objects.filter(**{fname:fvalue})
c = {'list' : list}
return render_to_response('patient/list.html', c, context_instance=RequestContext(request))
def search(request):
if request.method == 'POST':
fname = request.POST.get('filter_name')
fvalue = request.POST.get('filter_value')
return filter(request, fname, fvalue);
else:
action = HmsPatient().get_search_url()
form = HmsPatientForm()
c = {'form': form, 'action' : action}
c.update(csrf(request))
return render_to_response('search.html', c, context_instance=RequestContext(request))