0

所以我正在使用带有 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()
4

1 回答 1

0

我不确定我是否理解这个问题,但可能类似于

for ix in range(0, order_item.quantity):
  ... do stuff

可能会成功。您不必在循环内的任何地方使用 ix ,它只是(可以说)在 Python 中执行 n 次的标准方法。

于 2011-05-27T22:17:48.610 回答