Как сделать «в то время как количество больше нуля петли» - PullRequest
0 голосов
/ 11 мая 2011

Поэтому я использую модуль подарочного сертификата с магазином satchmo, и для отправки нескольких кодов подарочных сертификатов, равных количеству купленных товаров, мне нужно добавить цикл, выполняющий

", а количество больше нуляloop "

Вот код, цикл добавляется прямо перед" 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 голосов
/ 28 мая 2011

Я не уверен, что понимаю вопрос, но, возможно, что-то вроде

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

может сработать.Вам не нужно использовать ix в любом месте цикла, это просто (возможно) стандартный способ сделать что-то n раз в Python.

...