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

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


我的观点:


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,

       ...... 


    }

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


RISEBY
浏览 60回答 2
2回答

子衿沉夜

ExSerializer(Cat.objects.get(id=id))你正在做filter()而不是get()。

蝴蝶不菲

当您想要获取单个唯一对象时使用 get() ,当您想要获取与查找参数匹配的所有对象时使用 filter() 。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python