Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2015 18:02:05

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Class-based views

Например есть модель Name, которую я вывожу с помощью базовых представлений, используя: TodayArchiveView, WeekArchiveView, MonthArchiveView. В шаблоне у меня четыре ссылки: за сегодня, за неделю, за месяц и за все время.
Все эти четыри представления используют один шаблон, как в шаблоне узнать какое щас представление используется?(Нужно для изменения цвета текущей ссылки)

Офлайн

#2 Апрель 3, 2015 21:52:09

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

Class-based views

например передавая в шаблон extra_context

Офлайн

#3 Апрель 3, 2015 22:55:13

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Class-based views

Как я понял, щас используют:

def get_context_data(self, **kwargs):
	context = super(Todey, self).get_context_data(**kwargs)
	context['number'] = 1
	return context

Отредактировано Rebra4 (Апрель 3, 2015 22:56:24)

Офлайн

#4 Апрель 3, 2015 23:01:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Class-based views

нифига не понял, но дословно вопрос решается стандартными питоньими средствами

context['view_name'] = self.__class__.__name__



Офлайн

#5 Апрель 3, 2015 23:15:34

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Class-based views

я буду использвать True и False

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version