Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2014 12:19:55

info.rss
Зарегистрирован: 2014-01-12
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

CBV context

class RealType(ListView): #пока не совсем разобрался, ListView - для меня просто здесь может быть список
    model = Real
    def get_queryset(self):
        real_any = Real.all()
        if self.kwargs['slug'] == 'any':
            type_title = 'Эни'
        elif self.kwargs['slug'] == 'bany':
            type_title = 'Бэни'
    def get_context_data(self, **kwargs):
        context = super(RealType, self).get_context_data(**kwargs)
        ##### вопрос: вытащить значение из get_queryset
        context['type_title'] = self.get_queryset(type_title)
self.get_queryset(type_title) — как правильно?

Офлайн

#2 Янв. 12, 2014 14:02:49

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

CBV context

info.rss
Порядок изложения проблемы:

ожидаемый результат,
подробное описание действий,
полученный результат

Офлайн

#3 Янв. 12, 2014 14:31:11

info.rss
Зарегистрирован: 2014-01-12
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

CBV context

делаю запрос, выборку… С помощью get_queryset
вот пример:

    def get_queryset(self):
            real_any = Real.all()
    
            if self.kwargs['slug'] == 'any':
                type_title = 'Эни'
            elif self.kwargs['slug'] == 'bany':
                type_title = 'Бэни'

все отлично, запрос прошел, данные из Real получены
но… нам нужно… в зависимости от slug , передать в контекст Слово, называть как-то каждую страницу, скажем:

    if self.kwargs['slug'] == 'any': # если страница типа http://real.ru/any/...
                    type_title = 'Эни' # ...то в контекст передаем  слово Эни, ну т.е.на этой страницы будет выведено слово Эни

вопрос в том, как передать в контекст это: type_title
если правильно понимаю, это нужно делать здесь:
def get_context_data(self, **kwargs):
…но как?

Отредактировано info.rss (Янв. 12, 2014 14:46:42)

Офлайн

#4 Янв. 12, 2014 15:03:08

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

CBV context

info.rss

def  ....
    self.type_title = 'Эни'
def get_context_data(self, **kwargs):
    context = super(RealType, self).get_context_data(**kwargs)
    context['type_title'] = self.type_title



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version