nasmel
Сен. 14, 2017 22:01:12
Добрый вечер!
Вот переороеделение метода get_template_names() а как вывести в контекст то, что он возвращает?
from django.views.generic import TemplateView
class DynamicTemplateView(TemplateView):
def get_template_names(self):
return ['%s.html' % self.kwargs['template']]
FishHook
Сен. 15, 2017 05:46:08
А нахрена вам в контексте имена шаблонов?
ПС. Блин, ну это же просто метод, вызовите его в get_context_data
nasmel
Сен. 15, 2017 08:13:02
FishHook
А нахрена вам в контексте имена шаблонов? ПС. Блин, ну это же просто метод, вызовите его в get_context_data
def get_context_data(self, **kwargs):
context = super(ArticleDetail, self).get_context_data(**kwargs)
context['m'] = self.get_tamplate_names()
context['n'] = "blablabla"
return context
'ArticleDetail' object has no attribute ‘get_tamplate_names’
Что делаю не так?
Спасибо.
nasmel
Сен. 15, 2017 21:53:53
FishHook
ПС. Блин, ну это же просто метод, вызовите его в get_context_data
Вмешайтесь пожалуйста.
А нахрена вам в контексте имена шаблонов?
Да ну просто интересно понять, что такое “вызывать методы.”
В контексте видеть результат.
FishHook
Сен. 16, 2017 10:02:39
nasmel
Джанга - это профессиональный инструмент, ей надо пользоваться, когда вы уже точно знаете, как работать с языком. Почитали бы вы лучше какую-нибудь книжку, порешали примеры.