Найти - Пользователи
Полная версия: CBV context
Начало » Django » CBV context
1
info.rss
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) — как правильно?
Singularity
info.rss
Порядок изложения проблемы:

ожидаемый результат,
подробное описание действий,
полученный результат
info.rss
делаю запрос, выборку… С помощью 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):
…но как?
FishHook
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB