Django REST框架分页的Jquery代码

时间:2014-07-03 19:23:52

标签: jquery django django-templates django-rest-framework

我有这个json与Django REST框架的分页,但我不知道如何使用它。

{"count": 18, "next": "http://127.0.0.1:8000/ajax/list/?page=6&format=json", 
 "previous": "http://127.0.0.1:8000/ajax/list/?page=4&format=json", 
"results": [{"subject": "fd", "date": "2014-06-20", "time_start": "3:36 AM"},
 {"subject": "fdf", "date": "2014-06-14", "time_start": "3:38 AM"}]}

http url

http://127.0.0.1:8000/ajax/list/?page=5&format=json

django urls.py

url(r'^ajax/list/$', AuthorListAll1.as_view(), name='ajax_list'),

http url

http://127.0.0.1:8000/ajax/list/

我得到了这个http://imgur.com/fMlyXDN

在django视图中,

是template_name ='authorListAjax.html'工作吗?为什么我得到这个http://imgur.com/fMlyXDN

class AccountSerializer(serializers.ModelSerializer):
    class Meta:
        model = Author
        fields = ('subject', 'date', 'time_start')  

class AuthorListAll1(ListAPIView):
    template_name = 'authorListAjax.html'
    queryset = Author.objects.all()
    serializer_class = AccountSerializer
    paginate_by = 2
    paginate_by_param = 'page_size'
    max_paginate_by = 100

1 个答案:

答案 0 :(得分:0)

您需要定义正确的渲染器类,您可以将它放在您的设置中来完成:

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.TemplateHTMLRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    )
}

或在您的视图类中,添加属性:

renderer_classes = (JSONRenderer, TemplateHTMLRenderer, BrowsableAPIRenderer)