Я хочу получить данные чекбокса datatables из html шаблона в views.py в django
Я использовал этот пример (https://jsfiddle.net/snqw56dw/3182/) для получения флажков в моей html-таблице. Я получаю данные выбранных флажков через скрипт datatable, но мне нужно отправить эти данные в views.py при отправке. Я использовал AJAX, но кажется, что я делаю что-то не так. Не могли бы вы помочь.
Javascript на html:
$(document).ready(function() {
var table1 = $('#pgnum').DataTable({
'columnDefs': [
{
'targets': 0,
'checkboxes': {
'selectRow': true
}
}
],
'select': {
'style': 'multi'
},
'order': [[1, 'asc']]
});
// Handle form submission event
$('#eg').on('submit', function(e){
var arr = [];
var form = this;
var rows_selected = table1.column(0).checkboxes.selected();
// Iterate over all selected checkboxes
$.each(rows_selected, function(index, rowId){
// Create a hidden element
arr.push(rowId);
});
$.ajax({
type: "POST",
url: "{% url 'add_user_eng' %}",
data: {arr: 'arr'},
});
});
});
urls.py
url(r'^eng_edit_admin/eng_add_user', views.add_user_eng, name='add_user_eng'),
views.py
def add_user_eng(request):
token = request.session['eng_id']
eng_id = str(token)
user_list = User.objects.all()
if request.method == 'POST':
print("HELLO")
print(request.POST.getlist('data[]'))
return render(request, 'main/add_user_to_engagement.html',{'user_list':user_list})
form id="eg" Я получаю пустой список даже при отправке или перезагрузке страницы. Любая помощь будет принята с благодарностью. Спасибо