【发布时间】:2021-07-02 16:50:06
【问题描述】:
,我正在做这个项目,它是一个使用 django 的电子商务网站。我创建了一个视图,如果用户经过身份验证,它将根据不同场景处理用户的顺序。 这是视图的代码。
transaction_id = datetime.datetime.now().timestamp()
data = json.loads(request.body)
if request.user.is_authenticated:
customer = request.user.customer
order, created = Order.objects.get_or_create(customer=customer, complete=False)
else:
customer, order = guestOrder(request, data)
total = float(data['form']['total'])
order.transaction_id = transaction_id
if total == order.get_cart_total:
order.complete = True
order.save()
if order.shipping == True:
ShippingAddress.objects.create(
customer=customer,
order=order,
address=data['shipping']['address'],
city=data['shipping']['city'],
state=data['shipping']['state'],
zipcode=data['shipping']['zipcode'],
)
return JsonResponse('Payment submitted..', safe=False)
注意:有些功能在其他文件中,如果您想检查它们,请告诉我。
在这张图片中有两个错误,第一个是指 process_order 视图(上面的代码)。
我无法解决此问题。 当我尝试将数据发布到数据库时
var url = "/process_order/" 获取(网址,{ 方法:'POST', 标题:{ '内容类型':'应用程序/json', '接受': '应用程序/json', 'X-CSRFToken':csrftoken, }, 正文:JSON.stringify({'form':userFormData, 'shipping':shippingInfo}),
})
.then((response) => response.json())
.then((data) => {
console.log('Success:', data);
alert('Transaction completed');
使用此代码也可以不发送数据。有人可以帮忙吗?
【问题讨论】:
标签: python json django fetch e-commerce