Получить объект в качестве вывода вместо списка в Django - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь получить результат в виде объекта, но получаю результат в виде списка.

Мое мнение:

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 ]

1 голос
/ 26 мая 2020

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

Вы делаете filter() вместо get().

0 голосов
/ 26 мая 2020

используйте get (), если вы хотите получить единственный уникальный объект, и filter (), если хотите получить все объекты, соответствующие вашим параметрам поиска.

...