代码之家  ›  专栏  ›  技术社区  ›  mhost

Django以json的形式返回单个记录

  •  2
  • mhost  · 技术社区  · 15 年前

    我创建了一个表单,用于在我们的Web管理中添加有关客户的注释。我正在使用jquery和ajax提交的。我希望django视图返回新添加的注释/记录,以便将其附加到客户注释表中。我的Ajax发送正在工作,并且正在保存注释,我只是无法显示结果。

    我试过以下三行(分别地):

    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 回复  |  直到 14 年前
        1
  •  9
  •   Ignacio Vazquez-Abrams    15 年前

    the docs :

    序列化函数的参数是将数据序列化为的格式(请参见序列化格式)和要序列化的查询集。

    使用 filter() 而不是 get() .

        2
  •  9
  •   Özgür Odabaşı    14 年前

    用途:

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

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