Есть пример ajax обработки.
class AjaxableResponseMixin(object):
"""
Mixin to add AJAX support to a form.
Must be used with an object-based FormView (e.g. CreateView)
"""
def form_invalid(self, form):
response = super(AjaxableResponseMixin, self).form_invalid(form)
if self.request.is_ajax():
return JsonResponse(form.errors, status=400)
else:
return response
def form_valid(self, form):
# We make sure to call the parent's form_valid() method because
# it might do some processing (in the case of CreateView, it will
# call form.save() for example).
response = super(AjaxableResponseMixin, self).form_valid(form)
if self.request.is_ajax():
data = {
'pk': self.object.pk,
}
return JsonResponse(data)
else:
return response
class CallBacksCreate(AjaxableResponseMixin, CreateView):
model = CallBacks
fields = ['phone']
Скажите, это получается мы из формы через js отправляем через POST в урл, к которому привязан CallBacksCreate или же, как то по другому работает. Если ли пример полной реализации, не то перед сном туго доходит...
Спасибо заранее