如何进行“数量大于零循环”

| 因此,我在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()
    
已邀请:
我不确定我是否理解这个问题,但也许像
for ix in range(0, order_item.quantity):
  ... do stuff
可能会解决问题。您不必在循环内的任何地方使用ix,这(可以说)只是在Python中执行n次操作的标准方法。     

要回复问题请先登录注册