В вашем случае вам нужно передать checked_list[]
javascript список для просмотра, поэтому нужно ajax для этого
- и обработать ajax запрос основание на
checkbox change
событие
<script>
$('.checkbox1').change(function(){ // checkbox1 change event
var checked_lists = [];
$(".checkbox1:checked").each(function() {
checked_list.push(this.value);
});
var formdata = new FormData();
$.ajax({
formdata.append('checked_list',checked_list)
formdata.append('csrfmiddlewaretoken',$('input[type=hidden]').val());
$.ajax({
url:"/profile_upload", //replace with you url
method:'POST',
data:formdata,
enctype: 'application/x-www-form-urlencoded',
processData:false,
contentType:false,
success:function(data){
alert("Display return data"+data)
},
error:function(error){
alert(error.error)
}
});
});
});
</script>
views.py: вы определяете базу просмотра в своей логике c
def <view-name>(request):
if request.method=='POST':
user_list = request.getlist('checked_list')
return JsonResponse(status=200,data={'data':'success'})
else:
return JsonResponse(status=203,data={'error':'unauthorize request.!!'})
Если вы используете почтовый запрос для определения csrf_token
, передайте их, если ваш код скрипта на одной странице formdata.append('csrfmiddlewaretoken',{% csrf_token %});
проходит по этим ссылкам, и выполните
Ajax Запрос данных Sumbit
если вы получите ошибку, сообщите мне