引用列表中的对象而不使用引用或索引

时间:2010-05-20 20:38:56

标签: python

我在我的购物车类中使用python,它有一个项目列表。当客户想要编辑项目时,我需要以某种方式传递JavaScript前端来引用该项目,以便它可以调用AJAX方法来操作它。

基本上,我需要一种简单的方法来指向不是其索引的特定项目,而不是对象本身的引用。

我无法使用索引,因为在前端“保持”标识符时,可能会添加或删除列表中的其他项目。如果我向前传递索引,如果项目从列表中删除,那么该索引将不会指向正确的对象。

一个解决方案似乎是使用UUID,但对于一个非常小的列表,这似乎特别重要。最简单/最好的方法是什么?

2 个答案:

答案 0 :(得分:4)

为什么不使用字典并使用小整数作为键,而不是使用列表?在字典中添加和删除项目不会将索引更改为字典。您需要在字典中保留一个值,以便您知道下一个分配的索引将是什么。

答案 1 :(得分:2)

UUID似乎是完美的。你为什么不想这样做?

这些商品是否有任何类型的product_id?购物车可以有多个相同的product_id,还是存储数量?我得到的是:如果购物车中的product_id是唯一的,您可以使用它。