API дает 200 успехов, но объект не меняется Python - PullRequest
0 голосов
/ 24 апреля 2020

Я вызываю этот API, чтобы отменить заказ в моем приложении. После вызова API я получаю сообщение об успехе, но ничего не меняется. Вот код, который я использую:

API

@csrf_exempt
def customer_reset_order(request):
    customer = get_user(request)
    if not customer:
        return JsonResponse({'invalid token'})

        order = Order.objects.filter(
            id=request.POST["order_id"],
            status=Order.READY
        )
        order.status = Order.CANCELED

        order.save()

    return JsonResponse({"status": "reset"})

Почему я могу вызвать API, но не вижу изменений?

1 Ответ

1 голос
/ 24 апреля 2020

Это проблема с отступом. Вы редактируете заказ в оператор if not customer.

Просто сделайте отступ правильно;)

@csrf_exempt
def customer_reset_order(request):
    customer = get_user(request)
    if not customer:
        return JsonResponse({'invalid token'})

    # .get() to retrieve 1 result. .filter() returns a Queryset
    order = Order.objects.get(
        id=request.POST["order_id"],
        status=Order.READY
    )
    order.status = Order.CANCELED

    order.save()

    return JsonResponse({"status": "reset"})
...