如何做“数量大于零循环”

时间:2011-05-11 05:18:42

标签: loops store satchmo

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

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解这个问题,但也许是

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

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