Получение данных AJAX в виде данных формы из словаря в Django

Я начинающий в Django. Я пытаюсь сохранить данные формы через AJAX. мой код таков

$("#form").submit(function (e) {
        e.preventDefault();
        var serializedData = $(this).serialize();
        value = "user1";
        
        $.ajax({
            type: 'POST',
            url: "{% url 'create-form' %}",
            data: { "serializedData":serializedData,
            "value":value,
            'csrfmiddlewaretoken': '{{ csrf_token }}',
            },
            success: function (response) {
                console.log("response", response);
                /*window.location.replace("https://www.youtube.com/"); */
            },
            error: function (response) {
                console.log("error:", response.responseJSON.error);
                
            }
        })
    })

Я пытаюсь принимать данные в представлениях следующим образом... Я использовал представление на основе класса. Я добавил только необходимую часть кода views.py.

def post(self, *args, **kwargs):
    if self.request.is_ajax and self.request.method == "POST" :
            form = self.form_class(self.request.POST)
            val = self.request.POST.get("value")
           

            if val == "user1" :
                
                if form.is_valid():
                    print("form is valid ")
                    return JsonResponse({"Sucess": True}, status=200)
                else:
                    print("form is not valid ")
                    return JsonResponse({"error": form.errors} , status=400)

.. form_class - это имя моей формы. Моя проблема в том, что когда я сохраняю form = self.form_class(self.request.POST)... Она получает доступ ко всем значениям, которые я отправил через AJAX. Я хочу сохранить только сериализованные данные в форме. Я хочу сохранить их как данные формы, потому что я хочу работать с формой с помощью is_valid.

Вернуться на верх