模型类:类型错误:类型 '类别'(模型)的对象不是JSON序列
class Category(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
与模型的工作,所述控制器:
class AjaxLayoutView():
@login_required
def categories_ajax(request):
categories = Category.objects.all()
cats = serializers.serialize('json', categories)
return HttpResponse(
json.dumps(cats),
content_type="application/json"
)
类型错误:类型 '类别' 的对象是不是JSON序列化 但在回答在JavaScript中使用下面的代码:
$.getJSON("/categories/ajax/", function(json) {
var src = JSON.parse(json);
console.log(src);
var valuesFromCategorys = [];
for(var i=0;i<src.length;i++)
valuesFromCategorys[i] = src[i].fields.name;
console.log(src);
$('#patient_category').editable({
type: 'select',
title: 'Оберіть нову категорію',
source: valuesFromCategorys,
ajaxOptions: { type:'POST'},
params: function(params) {
var objRequest = {category: params.value, pk:params.pk};
console.log(params.value);
return objRequest;
},
success: function(response, newValue) {
console.log(response);
}
})
错误。什么'view'处理这个网址? –
是的,我只是没有正确理解,我有一些英语问题,我想更好地研究它) –
错误在这里:“value = Category.objects.get(name = value)”,我发现它错了所有这一次。非常感谢你)@nik_m –