Django响应返回空数组

时间:2015-08-31 16:24:50

标签: python django django-rest-framework

我尝试从基于django类的视图中检索列表,并且在我的回复中获得以下输出

[{},{}]

该模型目前有两个项目。

下面是我的views.py

class CategoryList(generics.ListCreateAPIView):
    renderer_classes = (JSONRenderer,TemplateHTMLRenderer,BrowsableAPIRenderer)
    template_name = 'create.html'
    queryset = Category.objects.all()
    serializer_class = CategorySerializer

models.py

class Category(models.Model):
    category = models.CharField(max_length = 100)
下面是我的ajax电话:

  function getcategories(){
    $.ajax({
      type: 'GET',
      url: 'http://127.0.0.1:8000/billing/categories',
      contentType: 'application/json',
      crossDomain:true,

      success : function(json){
        for (var i = 0; i < json.length; i ++){
        $('#category-row').append('<td>'+json[i].category + '</td>');
        console.log('success');
        console.log(json.length);
      }
    },
      error : function(){
        console.log('there was an error with category-get');
      }
    });

  };

我哪里错了?

1 个答案:

答案 0 :(得分:0)

问题可能出在你的序列化程序类中。它不知道如何将模型转换为json。它得到了两个项目的列表,但由于它无法转换它们,它只是放置一个空对象。