我在Flask中通过会话创建了简单的购物车:
session['cart'] += [{
'product_name': request.form['product_name'],
'product_cost': request.form['product_cost'],
'product_img': request.form['product_img'],
}]
那么,如何获得product_cost
中的值之和呢
我尝试这样做是为了得到product_cost
的值:
for products in cart_products:
for p in products:
print(p.product_cost)
但是我得到一个错误:AttributeError: 'str' object has no attribute 'product_cost'
print(cart_products)
的输出,其中cart_products = session['cart']
:
{'product_name': 'product2', 'product_cost': '400', 'product_img': '*very long binary object*'}
关于编辑,请注意,这实际上是一本词典:
因此,可以通过
product_cart['product_cost']
访问成本但是,我不确定您是否真的打算将其作为字典列表进行维护(其中列表是购物车内容,每个字典都是一个产品。这看起来像:
然后你可以做:
因此,要获得所有值中的某些值,请使用如下函数:
请注意,这会将字符串值(如“400”)转换为类型
float
。使用它的方式如下:要获得
product_cost
的总和,您需要:例如:
->
使用第一个for循环访问字典,但问题是,使用第二个for循环访问字典中的键,而不是值。 因此,只需这样做:
相关问题 更多 >
编程相关推荐