Как получить доступ к значению ввода в представлении 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"]