Как получить доступ к значению ввода в представлении django через AJAX без отправки формы

Я новичок в django. Я работаю над одним текстовым полем в форме django, которая имеет несколько полей. Я написал AJAX код для передачи каждого значения (введенного с клавиатуры). Как я могу получить доступ к этому значению в коде представления на основе класса django. Я хочу сохранить это значение в переменной. Здесь я пытаюсь проверить, существует ли уже данный текст или нет. Проверка выполняется для каждого ввода с клавиатуры.

$(document).ready(function () {
    $('#s_id > input').on('input',function(e){
        console.log(e);
        s_text = e.target.value;
        $.ajax({
            type: 'POST',
            url: "{% url 'create-studentpage' %}",
            data: s_text,

            success: function (response) {
                console.log("response", response);
                
            },
            error: function (response) {
                console.log("error", response.responseJSON.error);
                
                
            }
        })
    });

Вам следует изменить формат данных, которые у вас есть в формате json, чтобы вы могли внедрить csrf_middleware_token в POST :

$(document).ready(function () {
    $('#s_id > input').on('input',function(e){
        console.log(e);
        s_text = e.target.value;
        $.ajax({
            type: 'POST',
            url: "{% url 'create-studentpage' %}",
            data: {"text": s_text, 'X-CSRFToken': {{csrf_token}} },

            success: function (response) {
                console.log("response", response);
                
            },
            error: function (response) {
                console.log("error", response.responseJSON.error);
                
                
            }
        })
    });

А затем в бэкенде вы можете получить к нему доступ, используя request.POST["text"]

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