2
def delete_entry(self,Order_ID, Item_ID):
    """Delete an Item_QtyBookEntry identified by Item_ID"""


    self.d.execute("""Delete from ordered_items Where Order_ID = %s AND Item_ID=%s """
                       ,(Order_ID,Item_ID))
    self.order_entries.remove(x)

self.order_entries是一个orderItemEntry对象列表。给定订单 ID 和项目 ID,我需要获取在 x 中设置两个值的对象的索引,以便从列表中永久删除该项目。在执行 sql 查询之前或之后

这只是整个对象的一部分,它是 init 类......但这就是初始化列表的地方

class OrderItem(object):
    """Customer will hold ItemEntry objects"""
    def __init__(self):
        # Initialize our entries list
        self.order_entries = []
4

1 回答 1

1

所以您只想从列表中删除从数据库中删除的记录?

self.order_entries = [x for x in self.order_entries
                      if x.Order_ID != Order_ID or x.Item_ID != Item_ID]

代替self.order_entries.remove(x)

于 2013-05-23T18:43:14.937 回答