Ошибка со ссылкой в django/ajax

Всем привет. Я полный новичок в django. Пытаюсь сделать оценку с помощью js. На тестовой странице работает нормально, на практике не работает. Лог pycharm:

[] "POST /star_rate_ajax HTTP/1.1" 200 33 //на тестовой странице

Not Found: /album_page/2/star_rate_ajax

[] "POST /album_page/2/star_rate_ajax HTTP/1.1" 404 4394 //на нужной

Некоторые urls

path('album_page/<int:alb_id>/', album_page, name='album_page'),
path('test2', rate, name='test2'),
path('star_rate_ajax', star_rate_ajax, name='star_rate_ajax')

Кусок js с ошибкой

$.ajax({
            type: 'POST',
            url: 'star_rate_ajax',
            data: {
                'csrfmiddlewaretoken': csrf[0].value,
                'el_id': id,
                'val': val_num,
            },
            success: function(response){
                console.log(response)
                confirmBox.innerHTML = `<h1>Successfully rated with ${response.score}</h1>`
            },
            error: function(error){
                console.log(error)
                confirmBox.innerHTML = '<h1>Ups... something went wrong</h1>'
            }
        })

введите сюда описание изображения

некоторые views

def album_page(request, alb_id):
    page = album.objects.get(id__contains=alb_id) #id__ это поле таблицы
    gnr = genres_list.objects.get(id__contains=page.genres)
    page.genres = gnr
    cvr = album_cover.objects.get(id__contains=page.cover)
    return render(request, 'main/album_page.html', {'page': page, 'cvr': cvr})

def star_rate_ajax(request):
    if request.method == 'POST':
        el_id = request.POST.get('el_id')
        val = request.POST.get('val')
        print(val)
        obj = album.objects.get(id=el_id)
        obj.score = val
        obj.save()
        return JsonResponse({'success': 'true', 'score': val}, safe=False)
    return JsonResponse({'success': 'false'})

html страниц одинаковый. Судя по логу проблема со ссылкой, но как исправить понять не могу.

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