为了账号安全,请及时绑定邮箱和手机立即绑定

在 Django 中获取对象作为输出而不是列表

在 Django 中获取对象作为输出而不是列表

RISEBY 2022-12-06 16:24:47
我正在尝试将输出结果作为对象获取,但我将结果作为列表获取。我的观点:def Expense_with_id(request, id):    details = ExSerializer(Cat.objects.filter(id=id).all(), many=True).data    return JsonResponse(details, safe=False)Output:    [{      "id": 1,      "category": 1,       ......      }]我希望我的输出是:Expected Output:    {      "id": 1,      "category": 1,       ......     }如何使用当前查询实现此目的。
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

ExSerializer(Cat.objects.get(id=id))

你正在做filter()而不是get()


查看完整回答
反对 回复 2022-12-06
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

当您想要获取单个唯一对象时使用 get() ,当您想要获取与查找参数匹配的所有对象时使用 filter() 。



查看完整回答
反对 回复 2022-12-06
  • 2 回答
  • 0 关注
  • 58 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信