Medidoc: Безбумажный и эффективное управление здравоохранением (7 части серии)
Сегодня я добавил страницу поиска медицинского учреждения. Это так же, как страница поиска, но, ищет медицинских учреждений (больницы, аптеки, центры диагностики). Для реализации этого модуль 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 ). Я получаю эту строку запроса, используя запрос. Get.get ('q')
. После этого он разделен на несколько запросов (например, Hello World '
будет разделен на «Привет»
и Мир
И таким образом быть два разных запроса). Тогда я запрашиваю Пользователь
Модель с использованием search_filter
Для всех запросов и в конце они объединяются и передаются на шаблон.
Это отмечает конец всей реализации функций, в которой я имел в виду в начале хакатона. Дайте мне знать, если у вас есть какие-либо функции, которые вы хотели бы видеть в веб-приложении! 😄
Попробуйте это
Чтобы попробовать, пожалуйста, создайте учетную запись пациента здесь и медицинский счет здесь (Обратите внимание, что администратор должен утверждать медицинские счета, поэтому, пожалуйста, немного подождите, или вы также можете использовать учетную запись администратора, упомянутой ниже!).
В качестве альтернативы вы можете использовать следующие демонстрационные учетные записи:
- Дева-больница
- devto-diag.
- Дева-фармация
Счет пациента:
- Devto-Patience
и учетная запись администратора:
- деввигация
Пароль для всех из них: Medidocpass @ ABC
Я хотел бы услышать ваши отзывы! Дайте мне знать, что вы думаете в комментариях.
Medidoc: Безбумажный и эффективное управление здравоохранением (7 части серии)
Оригинал: “https://dev.to/ayanb/medidoc-update-6-search-medical-institutions-14j0”