Django将单个记录作为JSON返回

时间:2010-02-13 00:06:07

标签: jquery ajax django json

我创建了一个表单,用于在我们的网络管理员中添加有关客户的注释。我正在使用jQuery和Ajax来提交for。我希望Django视图返回新添加的注释/记录,以便我可以将它附加到客户注释表。我的Ajax发送正在工作,正在保存笔记,我只是无法显示结果。

我尝试了以下3行(单独):

serializers.serialize("json", Note.objects.get(id=new_note.id))
serializers.serialize("json", new_note)
return HttpResponse(simplejson.dumps(new_note), mimetype='application/javascript')

前两个产生:

'Note' object is not iterable

第三个人给了我:

<Note: Note object> is not JSON serializable

我实际上并不关心我返回对象的格式,只要我可以使用jQuery接收和显示记录的每个字段。

感谢。

2 个答案:

答案 0 :(得分:9)

来自the docs

  

serialize函数的参数是将数据序列化的格式(参见序列化格式)和要序列化的QuerySet。

使用filter()代替get()

答案 1 :(得分:9)

使用:

serializers.serialize("json", [new_note])

(注意查询对象周围的方括号)