python - 'dict' 对象在 add_coupon 中没有属性 'coupon' ecommerce/store/views.py,第 254 行
问题描述
我有这个正在创建的电子商务网站django3
,但我遇到了这个问题。
AttributeError at /add-coupon/
'dict' object has no attribute 'coupon'
如果有人可以帮忙请!!!
我的看法
def get_coupon(request, code):
try:
coupon = Coupon.objects.get(code = code)
return coupon
except ObjectDoesNotExist:
messages.info(request, 'This coupon does not exist')
return redirect('checkout')
def add_coupon(request):
data = cartData(request)
if request.method == "POST":
form = CouponForm(request.POST or None)
if form.is_valid():
try:
code = form.cleaned_data.get('code')
order = data['order']
order.coupon = get_coupon(request, code)
order.save()
messages.success(request, 'Successfully added coupon!')
return redirect('checkout')
except ObjectDoesNotExist:
messages.info(request, 'You do not have an active order')
return redirect('checkout')
return redirect('checkout')
我的客人订单功能
def guestOrder(request, data):
name = data['form']['name']
email = data['form']['email']
cookieData = cookieCart(request)
items = cookieData['items']
user, created = User.objects.get_or_create(
username = name,
email=email,
)
#user.name = name
user.save()
order = Order.objects.create(
user=user,
complete=False,
coupon=None, #todelete
)
for item in items:
product = Product.objects.get(id=item['id'])
orderItem = OrderItem.objects.create(
product=product,
order=order,
quantity=item['quantity'],
)
return user, order
解决方案
推荐阅读
- php - 使用 $_SESSION 每次刷新(来自上一次)时数组中的唯一整数
- google-drive-api - 在 Google Drive 或 Dropbox 中托管图像以供应用使用
- java - Java RSA 密码学:RSA 模数有一个小的素因数
- python - 解释高级字符串格式化python
- r - 在R中的另一个数据框中选择日期最接近某个日期的行
- android - 如何捕捉没有互联网异常错误?
- python - 将镶木地板读入 Pandas 时如何解决内存问题
- c# - 由于 COPY --from=build 导致 Azure Pipeline 上的 Docker 构建失败
- android - 动画视图可见性向下推视图
- linux-kernel - 如何在linux内核中扩展现有的泛型类power_supply?