Неясно 404 получить ошибку ajax при передаче целого числа в django

Совершенно непонятная ошибка 404 Ajax.

var int_page_number = 2;
  $.ajax({
        type:'GET',
        url: '/loadmore/',
        data: { 'page_number' : int_page_number},
        dataType: 'json',
        success: function (data) {

            alert(data);          


            }
});

В месте передачи данных я пробовал использовать апостроф, а не page_number. Это 404, поэтому ошибка может быть во фронте, но в любом случае я прикрепляю строку django urls.py на всякий случай:

 url(r'^loadmore/(?P<page_number>[0-9]+)/$', views.loadmore),

и функция views.py, с которой все в порядке:

@api_view(['GET', ]) 
def loadmore(request,page_number):
    answers_to_questions_objects = Question.objects.filter(whom=request.user.profile).filter(answered=True).order_by('-answered_date')
    paginator = Paginator(answers_to_questions_objects,10)
    current_page = (paginator.page_number)
    answers = serializers.serialize('json', current_page)
    data = {
        'answers': answers

    }
    return Response(data)`

person Community    schedule 27.11.2016    source источник


Ответы (1)


Для вашего URL-адреса вы должны сделать вызов URL-адреса как /loadmore/2/, но вы делаете вызов как /loadmore/?page_number=2. Итак, ваш ajax должен быть таким:

var int_page_number = 2;
$.ajax({
    type:'GET',
    url: '/loadmore/' + int_page_number + '/',
    success: function (data) {
        alert(data);  
    }
});
person Oleksandr Dashkov    schedule 27.11.2016