Использование Ajax для передачи переменной в django views.py

Я пытаюсь использовать ajax для передачи переменной "arr" из моего файла calender.html в файл views.py.

В целях тестирования я возвращаю HttpResponse для любого значения "arr". В данном случае это "1", однако вместо того, чтобы передать "1", я получаю "None". Я не знаю, почему ничего не отправляется.

calender.html

<script>
    var arr = '1';
    console.log(arr[1]) 
    $.ajax(   {
     type: "POST",
     url: 'calender',
     headers: {
         'Authorization': "Token " + localStorage.access_token
     },
     data: {
         'arr': arr
     },
     success: function(result) {
         alert('Data Has been saved')
     }
 });

</script>

Вот что у меня есть для моей функции календаря в views.py

def calender(request):
    print("hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii") #ignore this
    array_data = request.POST.get('arr')
    
    print(array_data)
    return HttpResponse(array_data)

Выход

Вот что у меня есть для моего url.py, если это вообще имеет значение

urlpatterns = [
    path('', views.index, name='index'),
    path('counter', views.counter, name='counter'),
    path('register', views.register, name='register'),
    path('login', views.login, name='login'),
    path('logout', views.logout, name='logout'),
    path('post/<str:pk>', views.post, name='post'),
    path('calendar', views.calender, name='calendar'),
    path('confirmation', views.confirmation, name='confirmation'),
    path('equipment', views.equipment, name='equipment'),
    #path('blank', views.ghost, name='blank'),
    #path('confirmation/<slug:start>/<slug:end>', views.confirmation, name='confirmation')
]

Я довольно новичок в ajax и все еще изучаю Django, так что если кто-то может помочь, я буду очень признателен. (btw Я знаю, что календарь написан неправильно, это не моя работа)

Вернуться на верх