在尝试在Django中创建订单时出现错误。

huangapple go评论103阅读模式
英文:

There is error when trying to make order in django

问题

当我尝试订购东西时,一直出现这个错误:

在尝试在Django中创建订单时出现错误。

这是我的views.py文件:

  1. if not request.user.is_authenticated:
  2. session = request.session
  3. cart = session.get(settings.CART_SESSION_ID)
  4. del session['cart']
  5. else:
  6. customer = request.user.customer
  7. order, created = Order.objects.get_or_create(
  8. customer=customer, complete=False)
  9. order_product, created = OrderProduct.objects.get_or_create(
  10. order=order, )
  11. order.save()
  12. messages.success(request, 'Заказ успешно оформлен. Проверьте свою электронную почту!!!')
  13. return redirect('product_list')

请问有谁能帮助我修复这个错误?

英文:

When I try to order something, I keep getting this error:

在尝试在Django中创建订单时出现错误。

Here is my views.py

  1. if not request.user.is_authenticated:
  2. session = request.session
  3. cart = session.get(settings.CART_SESSION_ID)
  4. del session['cart']
  5. else:
  6. customer = request.user.customer
  7. order, created = Order.objects.get_or_create(
  8. customer=customer, complete=False)
  9. order_product, created = OrderProduct.objects.get_or_create(
  10. order=order, )
  11. order.save()
  12. messages.success(request, 'Заказ успешно оформлен. Проверьте свою электронную почту!!!')
  13. return redirect('product_list')

Please can anyone help me to fix this error?

答案1

得分: 0

以下是翻译好的部分:

  1. if not request.user.is_authenticated:
  2. session = request.session
  3. cart = session.get(settings.CART_SESSION_ID)
  4. if cart is not None:
  5. del session[settings.CART_SESSION_ID]
  6. else:
  7. customer = request.user.customer
  8. order, created = Order.objects.get_or_create(
  9. customer=customer, complete=False)
  10. order_products = OrderProduct.objects.filter(order=order)
  11. if order_products:
  12. order_product = order_products[0]
  13. else:
  14. order_product = OrderProduct.objects.create(order=order)
  15. order.save()
  16. messages.success(request, 'Заказ успешно оформлен. Проверьте свою электронную почту!!!')
  17. session = request.session
  18. cart = session.get(settings.CART_SESSION_ID)
  19. if cart is not None:
  20. # Remove cart items from the session
  21. del session[settings.CART_SESSION_ID]
  22. session.modified = True
  23. return redirect('product_list')

注意:上述代码中包含了一个俄语文本 'Заказ успешно оформлен. Проверьте свою электронную почту!!!',没有提供翻译,保留原文。

英文:
  1. if not request.user.is_authenticated:
  2. session = request.session
  3. cart = session.get(settings.CART_SESSION_ID)
  4. if cart is not None:
  5. del session[settings.CART_SESSION_ID]
  6. else:
  7. customer = request.user.customer
  8. order, created = Order.objects.get_or_create(
  9. customer=customer, complete=False)
  10. order_products = OrderProduct.objects.filter(order=order)
  11. if order_products:
  12. order_product = order_products[0]
  13. else:
  14. order_product = OrderProduct.objects.create(order=order)
  15. order.save()
  16. messages.success(request, 'Заказ успешно оформлен. Проверьте свою электронную почту!!!')
  17. session = request.session
  18. cart = session.get(settings.CART_SESSION_ID)
  19. if cart is not None:
  20. # Remove cart items from the session
  21. del session[settings.CART_SESSION_ID]
  22. session.modified = True
  23. return redirect('product_list')

huangapple
  • 本文由 发表于 2023年3月9日 17:52:41
  • 转载请务必保留本文链接:https://go.coder-hub.com/75682903.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定