我尝试从基于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');
}
});
};
我哪里错了?
答案 0 :(得分:0)
问题可能出在你的序列化程序类中。它不知道如何将模型转换为json。它得到了两个项目的列表,但由于它无法转换它们,它只是放置一个空对象。