MediDoc: 업데이트 6 - 의료 기관 검색

의료 검색



오늘은 의료기관 검색 페이지를 추가했습니다. 사례검색 페이지와 동일하나 의료기관(병원, 약국, 진단센터)을 검색합니다. 이를 구현하기 위해 모듈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을 만드세요(관리자가 의료 계정을 승인해야 하므로 잠시 기다리거나 아래에 언급된 관리자 계정을 사용할 수도 있습니다!)

또는 다음 데모 의료 계정을 사용할 수 있습니다.
  • 데브토병원
  • devto-diag
  • 데브투약국

  • 환자 계정:
  • 데브투환자

  • 관리자 계정:
  • 데브토

  • 모두의 비밀번호는 medidocpass@abc입니다.

    여러분의 피드백을 듣고 싶습니다! 의견에 어떻게 생각하는지 알려주세요.

    좋은 웹페이지 즐겨찾기