【问题标题】:How can i return single object from Django view to Jquery如何将单个对象从 Django 视图返回到 Jquery
【发布时间】:2011-09-27 05:58:59
【问题描述】:

如果我用这个

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

【问题讨论】:

    标签: django json django-views


    【解决方案1】:

    您可以使用 filter 而不是 get 来返回单个对象。

    【讨论】:

      【解决方案2】:

      阅读serialization上的文档

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

      然后像这样尝试:

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

      另外,this thread answers 你的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 1970-01-01
        • 2015-07-26
        • 1970-01-01
        • 1970-01-01
        • 2019-05-24
        相关资源
        最近更新 更多