Quite old question but let me show you full working code for this. (Good for newbie :)
In your template
data = {
'pk' : [1,3,5,10]
}
$.post("{% url 'yourUrlName' %}", data,
function(response){
if (response.status == 'ok') {
// It's all good
console.log(response)
} else {
// Do something with errors
}
})
urls.py
urlpatterns = [
url(r'^yourUrlName/', views.yourUrlName, name='yourUrlName'), #Ajax
]
views.py
from django.views.decorators.http import require_POST
from django.http import JsonResponse
@require_POST
def yourUrlName(request):
array = request.POST.getlist('pk[]')
return JsonResponse({
'status':'ok',
'array': array,
})