如何进行“数量大于零循环”
|
因此,我在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 个回复
畦桨存灯
可能会解决问题。您不必在循环内的任何地方使用ix,这(可以说)只是在Python中执行n次操作的标准方法。