I have a class based view. I am using Ajax on a bootstrap modal. To avoid page refresh, I want to return JSON response instead of HTTP response with this class based view- but I have only seen how to return JSON response for function based views.
views.py:
from django.contrib.auth.mixins import LoginRequiredMixin
class TaskCreateView(LoginRequiredMixin, CreateView):
template_name = 'create.html'
form_class = TaskForm
success_url = reverse_lazy('task_list')
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs.update(user=self.request.user)
return kwargs
post(...)method of CBV