@method_decorator(login_required, name='dispatch')
class BaseView(TemplateView):
template_name = '...html'
def dispatch(self, request, *args, **kwargs):
# ...
return super(BaseView, self).dispatch(request, *args, **kwargs)
class ConfigureView(BaseView):
form_class = Form
template_name = 'configure.html'
def get(self, request, *args, **kwargs):
form = self.form_class(user=request.user)
return render(request, self.template_name, {
'form': form
})
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST, user=request.user)
if form.is_valid():
form.save()
return redirect('...')
return render(request, self.template_name, {'form': form})
def get_context_data(self, **kwargs):
print('**********') # Never printed
context = super(ConfigureView, self).get_context_data(**kwargs)
context['app'] = App.objects.get(slug=kwargs['slug'])
return context
Почему? Я думаю, что я следую документам.get_context_data не набирается
Это ваш фактический код? Здесь нет ошибки, поэтому вы должны показать немного больше своего фактического кода, который поможет вам. – Gocht
@ Gocht - это минимальная версия. И я не ошибаюсь. –
Это экстремальный «минимум». Рассмотрите возможность совместного использования большего количества кода. – Gocht