如何将单个对象从Django视图返回到Jquery

时间:2011-07-02 11:01:07

标签: django json django-views

如果我使用这个

data = serializers.serialize('json', Book.objects.all())
return HttpResponse(data, mimetype='application/javascript') # Redirect after POST

然后我得到json对象

但如果我需要返回单个对象

然后我得到错误

data = serializers.serialize('json', singleObject)
return HttpResponse(data, mimetype='application/javascript') # Redirect after POST

错误说

object is not iterable

2 个答案:

答案 0 :(得分:3)

阅读serialization

上的文档
  

序列化的参数   function是序列化的格式   数据到(参见序列化   格式)和要序列化的QuerySet。   (实际上,第二个论点可以是   任何产生Django的迭代器   对象,但它几乎总是一个   查询集)。

然后尝试这样:

data = serializers.serialize('json', [singleObject])

另外,this thread answers你的问题。

答案 1 :(得分:1)

您可以使用过滤器代替获取来返回单个对象。