@Romua1d

Django CBV ajax реализация?

Есть пример 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 или же, как то по другому работает. Если ли пример полной реализации, не то перед сном туго доходит...
Спасибо заранее
  • Вопрос задан
  • 933 просмотра
Решения вопроса 1
sim3x
@sim3x
Скажите, это получается мы из формы через js отправляем через POST в урл, к которому привязан CallBacksCreate
да. Не только через жс, но и просто хттп запрос

сли ли пример полной реализации, не то перед сном туго доходит...
ты привел полную реализацию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы