我正在尝试将输出结果作为对象,但是我将结果作为列表。
我的看法:
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,
......
}
如何使用当前查询实现此目的。
ExSerializer(Cat.objects.get(id=id))
您正在执行filter()
而不是get()
。
要获取单个唯一对象时,请使用get();要获取与查找参数匹配的所有对象时,请使用filter()。