Можно ли вернуть один элемент из массива 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")})