Ошибка со ссылкой в 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 страниц одинаковый. Судя по логу проблема со ссылкой, но как исправить понять не могу.
