获取对象作为输出,而不是Django中的List

问题描述 投票:0回答:2

我正在尝试将输出结果作为对象,但是我将结果作为列表。

我的看法:

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,
       ...... 

    }

如何使用当前查询实现此目的。

python django django-models django-rest-framework django-views
2个回答
1
投票

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

您正在执行filter()而不是get()


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.