@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
Neden? Belgeleri takip ediyorum galiba.get_context_data çağrılmıyor get
Bu sizin gerçek kodunuz mu? Burada bir hata yok, bu yüzden size yardımcı olması için gerçek kodunuzu biraz daha göstermelisiniz. – Gocht
@Gocht minimum versiyonudur. Ve ben hiç bir hata alamıyorum. –
Bu bir aşırı 'minimum'. Daha fazla kod paylaşmayı düşünün. – Gocht