Можно ли вернуть один элемент из массива JSON в API методом POST?

Как я делаю POST метод, он возвращает весь массив в качестве ответа. Возможно ли вернуть, например, только ID после успешного запроса?

У меня есть

{   "requestid": 1
    "requestname": "Sample request",
    "projectmanager": "Josh",
    "creationdate": "2022-09-26T23:48:00Z"  }

Что если я хочу вернуть результат только как

{ "requestid": 1 }

Спасибо!

Вы можете сделать это с помощью JsonResponse

from django.http import JsonResponse

def your_view():
    ...
    your_id = 1
    return JsonResponse({'requestid':your_id})

Метод create идеально подходит для этой работы. Сначала узнайте, что возвращает общий ответ, а затем измените ответ представления по своему усмотрению.

class CreateRequestView(generics.CreateAPIView):
    queryset = requestTable.objects.all()
    serializer_class = RequestSerializer

    def create(self, request, *args, **kwargs):
        response = super().create(request, *args, **kwargs)
        return Response({"requestid": response.get("requestid")})
Вернуться на верх