Это было бы намного проще, если бы вы использовали представления на основе классов. Вы можете легко создать UpdateStatusView
, который обновляет RetrieveUpdateAPIView
, отправив запрос patch
.
Однако, поскольку вы используете представления на основе функций, я все равно рекомендую вам использовать запрос PATCH
чем запрос POST
, это даст лучшую самодокументацию.
def update_status_request(request, id):
if request.method == 'PATCH':
customer = Customer.objects.get(pk=id)
customer.status = request.data.get('new_status')
customer.save()
return JsonResponse({'message': 'Status has been updated'}, status=200)
Вы также можете сделать дополнительную проверку и попробовать ... кроме.