Ajax分页在Django中无法正常工作

时间:2014-10-07 01:36:38

标签: jquery python ajax django

我有多个页面的应用程序,并希望执行以下操作: 当用户点击“next_page”按钮时,我需要使用Ajax加载下一页。 为此,我尝试检查是否request.is_ajax()

我的views.py中的代码

def listing(request):
if request.is_ajax():
    news_list = NewPost.objects.order_by('-pubDate')
    page = request.GET.get('page')
    num_posts = 2
    news = news_list[page:page+num_posts]
    return_str = render_block_to_string('subpage.html', 'results')
    return HttpResponse(return_str)
else:
    news_list = NewPost.objects.order_by('-pubDate')
    paginator = Paginator(news_list, 2)
    page = request.GET.get('page')
    try:
        news = paginator.page(page)
    except PageNotAnInteger:
        news = paginator.page(1)
    except EmptyPage:
        news = paginator.page(paginator.num_pages)
    return render_to_response('list.html', {"news": news})

在我的模板中,我有以下内容:

$('#next_page').click(function(e){
    e.preventDefault();
    $.get("/news/?page={{ news.next_page_number }}", function(data) {
    $( "#cur_page" ).html(data);
    });
});

当我点击“下一步”按钮时,没有任何反应。

当我尝试使用Ajax加载其他内容时,一切正常。

0 个答案:

没有答案