所以我正在使用带有satchmo商店的礼券模块,并且为了发送多个礼品券代码,这些代码等于我需要添加循环的商品数量
“数量大于零循环”
这是代码,循环正在“price = order_item.unit_price”之前添加
def order_success(self, order,
order_item):
log.debug("Order success called, creating gift certs on order:
%s", order)
message = ""
email = ""
for detl in order_item.orderitemdetail_set.all():
if detl.name == "email":
email = detl.value
elif detl.name == "message":
message = detl.value
price=order_item.unit_price
log.debug("Creating gc for %s", price)
gc = GiftCertificate(
order = order,
start_balance= price,
purchased_by = order.contact,
valid=True,
message=message,
recipient_email=email
)
gc.save()
答案 0 :(得分:0)
我不确定我是否理解这个问题,但也许是
for ix in range(0, order_item.quantity):
... do stuff
可能会成功。你不必在循环内的任何地方使用ix,它只是(可以说)在Python中做n次的标准方法。