Я следую книге "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})