python - 序列化单个对象?

标签 python django json

我有一个想要序列化的对象:

from django.core import serializers

...
    return HttpResponse(serializers.serialize("json", get_object_or_404(Animal, pk=1)), mimetype="application/json")

这会引发“不可迭代”错误,因为它似乎期望第二个参数应该是可迭代的。如何将单个对象序列化为 JSON?

最佳答案

您始终可以将所需的对象包装到列表中并仅取回第一个元素。你的第二个参数可以是:

[get_object_or_404(Animal, pk=1),]

当你反序列化时,

my_obj = deserialize()[0]

关于python - 序列化单个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305705/

相关文章:

python - Django 管理员 : Add <select multiple> to the *other* model in a many-to-many relationship

java - 无法写入 JSON : No serializer found for class org. json.JSONObject 并且未发现创建 BeanSerializer 的属性

javascript - 无法从 Angular 中的 JSON 对象填充数组

python - 计算足球比赛中所有可能的得分方式(递归)

python - 如何将 for 循环(字典)的输出从模型检索到 View ?

python - 未以管理员身份运行时出现 "cannot create temp dir for user data dir"错误

python - 如何在解析 Json 文件中的数据时仅获取 Python 脚本中所需的列

python - 在不使用索引的情况下替换 pandas DataFrame 中选定单元格的值

mysql - Django 查询自然排序

python - Django 表格 : making a disabled field persist between validations