Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2016 17:28:43

Headmaster
Зарегистрирован: 2015-11-06
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Как это реализуется в проектах

Ситуация такая:
У врача есть пациенты . Врач заходит на сайт под своим логином. На каждой страничке есть выпадающее меню, где можно добавить пациента и просмотреть список всех пациентов этого врача.
Проблема следующая:
Как просмотреть список всех пациентов данного врача? Ведь есть только logined user. Ну не в каждую же функцию views.py добавлять

 context['some'] = list_of_patients
и потом по этому списку итерироваться в html.

Отредактировано Headmaster (Авг. 8, 2016 17:29:13)

Офлайн

#2 Авг. 8, 2016 21:05:39

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Как это реализуется в проектах

1. Одинаковые части веб-интерфейса выносятся в родительский шаблон. Вот то выпадающее меню должно находиться в каком-то базовом шаблоне, а его должны “наследовать” остальные.
2. Пункты меню должны иметь какие-то ссылки, разве нет? А значит, к конкретной ссылке привязвывается конкретная функция обработки (view).
3. Ну и наверное, надо будет использовать ajax-запросы, которые будут стучать по той ссылке и по сути динамически подгружать список пациентов.



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#3 Авг. 8, 2016 21:09:17

Headmaster
Зарегистрирован: 2015-11-06
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Как это реализуется в проектах

Master_Sergius
1. Одинаковые части веб-интерфейса выносятся в родительский шаблон. Вот то выпадающее меню должно находиться в каком-то базовом шаблоне, а его должны “наследовать” остальные.2. Пункты меню должны иметь какие-то ссылки, разве нет? А значит, к конкретной ссылке привязвывается конкретная функция обработки (view).3. Ну и наверное, надо будет использовать ajax-запросы, которые будут стучать по той ссылке и по сути динамически подгружать список пациентов.

Ну, “с большего” понятно. Спасибо, что навёл на мысль

Офлайн

#4 Авг. 15, 2016 17:26:47

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Как это реализуется в проектах

Если пациенты связаны с пользователем врачом, то можно через обратную связь получать доступ:

 request.user.customer_set.all

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version