Я знаю, что этот вопрос задавался несколько раз, но я не могу найти решение.
Я не могу соединить вывод метода в представлениях с html-страницей.
представления
def save_form(request):
if request.method == 'POST' and 'save' in request.POST:
lsection = [5]
print("calculate method runs...")
return JsonResponse({'lsection':lsection})
«рассчитать выполнение метода ...» печатается только в том случае, если я не использую ajax.
html
<form method="post" name="nameForm" id="idForm"
action = "/project/save/" enctype="multipart/form-data">
{% csrf_token %}
...
<input type="submit" name="save" value="Save">
</form>
ajax
var frm = $('#idForm');
frm.submit(function (e) {
e.preventDefault();
$.ajax({
type: frm.attr('save_form'),
url: frm.attr('/project/save/'),
//data: frm.serialize(), // I tried this as well
data: {},
success: function (data) {
alert(data)
},
error: function (data) {
alert("ajax fails")
},
});
});
Вопрос:
Я не получаю lsection list на html, я пробую alert (data) Я получаю пустой html,Как я могу получить lsection на html?