Объект типа decimal не является сериализуемой ошибкой JSON в Django - PullRequest
0 голосов
/ 08 октября 2019

Я следую книге "Django 2 by Example", чтобы создать сайт электронной коммерции в Django. Но я получаю «Объект типа Decimal не сериализуемый JSON», когда я пытаюсь сохранить идентификатор заказа в request.session в следующей строке.

    request.session['order_id'] = order.id

    def order_create(request):
cart = Cart(request)
if request.method == 'POST':
    form = OrderCreateForm(request.POST)
    if form.is_valid():
        order = form.save()
        for item in cart:
            OrderItem.objects.create(
                order=order, product=item['product'], price=item['price'], quantity=item['quantity'])

        # cart.clear()
        order_created.delay(order.id)

        request.session['order_id'] = order.id

        return redirect(reverse('payment:process'))
else:
    form = OrderCreateForm()

return render(request, 'orders/order/create.html', {'cart': cart, 'form': form})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...