Получение данных 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.