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

2024-09-30 06:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图以对象的形式获取输出结果,但以列表的形式获取结果

我的看法是:

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

    }

如何使用当前查询实现这一点


Tags: 对象id列表outputobjectsrequestdefwith
2条回答

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

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

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

相关问题 更多 >

    热门问题