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

发布于 2024-11-18 01:48:09 字数 462 浏览 1 评论 0原文

如果我使用这个

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

If i use this

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

Then i get json objects

but if i need to return single object

then i get error

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

The error says

object is not iterable

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月苍老的讽刺 2024-11-25 01:48:09

阅读有关序列化的文档

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

然后尝试这样:

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

另外,此线程回答 你的问题。

Read the docs on serialization

The arguments to the serialize
function are the format to serialize
the data to (see Serialization
formats) and a QuerySet to serialize.
(Actually, the second argument can be
any iterator that yields Django
objects, but it'll almost always be a
QuerySet).

And then try like this:

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

Also, this thread answers your question.

不气馁 2024-11-25 01:48:09

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

You can use filter instead of get to return single object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文