2011-05-11 74 views
0

因此,我使用satchmo商店的禮品證書模塊,並且爲了發送多個禮品證書代碼等於購買的商品數量,我需要添加一個循環如何做一個「雖然數量大於零循環」

「而數量大於零環更大的」

下面是代碼,循環被添加到右邊之前「價格= 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

我不知道我的理解這個問題,但也許像

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

可能會訣竅。你不必在循環中的任何地方使用ix,它只是(可以說)用Python做n次的標準方式。