MediDoc: 업데이트 6 - 의료 기관 검색
5380 단어 djangodohackathonpython
의료 검색
오늘은 의료기관 검색 페이지를 추가했습니다. 사례검색 페이지와 동일하나 의료기관(병원, 약국, 진단센터)을 검색합니다. 이를 구현하기 위해 모듈django_simple_search
이 사용됩니다.
from django_simple_search import search_filter
def search_medical(request):
queries = request.GET.get('q')
if queries is not None:
search_fields = ['username', 'address', 'mobile_no', 'emergency_mobile', 'pin_code', 'other_info']
split_queries = queries.split()
users = None
for query in split_queries:
current_users = User.objects.filter(
search_filter(search_fields, query),
is_active=True,
groups__name__in=['hospital', 'pharmacy', 'diagnosis_center'],
)
if users is None:
users = current_users
else:
users = users.union(current_users)
return render(request, 'cases/search-medical.html', {'users': users, 'search_term': queries})
else:
return render(request, 'cases/search-medical.html')
즉, 쿼리 문자열은 URL을 통해 전달됩니다(예: https://example.com?q=kolkata ). request.GET.get('q')
를 사용하여 이 쿼리 문자열을 가져옵니다. 그런 다음 여러 쿼리로 분할됩니다(예: 'Hello World'
는 'Hello'
및 World
로 분할되어 두 개의 다른 쿼리가 됨). 그런 다음 모든 쿼리에 대해 User
를 사용하여 search_filter
모델을 쿼리하고 마지막에 통합되어 템플릿으로 전달됩니다.
이로써 해커톤 시작 시 염두에 두었던 모든 기능 구현이 끝났습니다. 웹 앱에서 보고 싶은 기능이 있으면 알려주세요! 😄
사용해 보세요
사용해 보려면 환자 계정here과 의료 계정here을 만드세요(관리자가 의료 계정을 승인해야 하므로 잠시 기다리거나 아래에 언급된 관리자 계정을 사용할 수도 있습니다!)
또는 다음 데모 의료 계정을 사용할 수 있습니다.
from django_simple_search import search_filter
def search_medical(request):
queries = request.GET.get('q')
if queries is not None:
search_fields = ['username', 'address', 'mobile_no', 'emergency_mobile', 'pin_code', 'other_info']
split_queries = queries.split()
users = None
for query in split_queries:
current_users = User.objects.filter(
search_filter(search_fields, query),
is_active=True,
groups__name__in=['hospital', 'pharmacy', 'diagnosis_center'],
)
if users is None:
users = current_users
else:
users = users.union(current_users)
return render(request, 'cases/search-medical.html', {'users': users, 'search_term': queries})
else:
return render(request, 'cases/search-medical.html')
환자 계정:
관리자 계정:
모두의 비밀번호는 medidocpass@abc입니다.
여러분의 피드백을 듣고 싶습니다! 의견에 어떻게 생각하는지 알려주세요.
Reference
이 문제에 관하여(MediDoc: 업데이트 6 - 의료 기관 검색), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ayanb/medidoc-update-6-search-medical-institutions-14j0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)