如果我使用这个
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
答案 0 :(得分:3)
序列化的参数 function是序列化的格式 数据到(参见序列化 格式)和要序列化的QuerySet。 (实际上,第二个论点可以是 任何产生Django的迭代器 对象,但它几乎总是一个 查询集)。
然后尝试这样:
data = serializers.serialize('json', [singleObject])
另外,this thread answers你的问题。
答案 1 :(得分:1)
您可以使用过滤器代替获取来返回单个对象。