neex
|
||||||
1 | ||||||
Django, generic views: получение имени пользователя в шаблоне23.02.2012, 22:48. Показов 2913. Ответов 1
Метки нет (Все метки)
Здравствуйте!
Пишу сайт на django. Для обработки большинства запросов использую наследников от объектов из django.views.generic (т.е. ListView,DetailView и TemplateView), и переопределяю у них get_query_set и get_object. На сайте в шапке указано имя пользователя (вроде "Здравствуйте, {{username}}!"). Сейчас во всех наследниках переопределена процедура get_context_data, причем почти везде она написана так
Хотелось бы сделать так, чтобы не нужно было много раз переписывать этот код. Единственное решение, которое приходит мне в голову - сделать трех наследников от ListView, DetailView и TemplateView, переопределить у них этот метод, а остальные View наследовать уже от одного из них. Нельзя ли сделать как-нибудь, чтобы не писать три раза одно и тоже? Заранее спасибо. |
23.02.2012, 22:48 | |
Ответы с готовыми решениями:
1
Generic display views Получение имени пользователя пк по ip Получение имени пользователя Получение имени пользователя по SkypeID Получение доменного имени пользователя в контролере |
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
24.02.2012, 02:36 | 2 |
когда они отдельные, хоть и одинаковые, их можно менять
а если сделать одну основу для всех, то потом может понадобиться какая-нибудь штука без этого метода, а наследовать её будет неоткуда, так как вся прога будет базироваться на этой основе получится: либо нужно всё переписывать, либо отказываться от многих новых фич есть там какие-то приёмы в ооп, вроде, интерфейсы
0
|
24.02.2012, 02:36 | |
24.02.2012, 02:36 | |
Помогаю со студенческими работами здесь
2
Получение имени пользователя при Check_Open_Book Получение имени пользователя, запустившего процесс Получение имени пользователя + сравнение(верификация) Получение имени пользователя (под разными ОС) Получение полного имени пользователя Windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |