【发布时间】:2023-03-15 01:52:02
【问题描述】:
我正在按照“示例 Django 2”一书在 Django 中创建电子商务网站。但是,当我尝试在下一行的 request.session 中保存订单 ID 时,我得到“Decimal 类型的对象不是 JSON 可序列化的”。
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})
【问题讨论】: