【发布时间】:2016-04-02 06:38:23
【问题描述】:
def get_items_from_cart(self):
""" Fetches items from sessions cart"""
item_list = []
cart_count = self.session.get('add_to_cart_count')
if not cart_count: return None;
for i in range(1, cart_count+1):
item = self.session.get(str(i))
if item:
item_list.append(item)
return item_list
class AddToCartHandler(Handler):
def get(self):
if users.get_current_user():
self.response.headers['Content-type'] = 'application/json'
get_current_add_count = int(self.session.get('add_to_cart_count'))
tshirt_id = self.request.get("tshirt_id")
item_title = self.request.get("item_title")
qty = self.request.get("qty")
size = self.request.get("size")
price = 325
get_current_add_count += 1
self.session[get_current_add_count] = { "qty" : qty, "size" : size ,
"item_title": item_title,
"tshirt_id" : tshirt_id,
"cost" : price * int(qty)}
current_cart_items = int(self.session.get("item_count"))
updated_cart_items = current_cart_items + int(qty)
self.session["item_count"] = updated_cart_items
self.session["add_to_cart_count"] = get_current_add_count
self.write(json.dumps({"status" : 1, "msg" : "Order added. <a href='/cart'><span class='label label-success'>View Cart</span></a>"}))
else:
self.write(json.dumps({"status" : 0, "msg" : "Please <a href='/login'><span class='label label-important'>login</span> </a>to start shopping!"}))
在“get_items_from_cart”方法中,代码描述了获取以数字命名的值并附加列表。那些是json编码的(我还不知道json)。 我想问一下python是否允许将会话中的变量命名为数字? 如果我在错误的上下文中获取代码,请指导我。
【问题讨论】:
-
是什么阻止你尝试它?
-
想问是否可以声明编号变量?
-
试一试,试一试!
-
Does python allowed to name a variable in session as number?这句话是什么意思?如果愿意,可以将变量命名为
one,但不能将变量命名为数字,例如17。否则,我支持克劳斯:努力实现你想要的,当你遇到问题时,提出问题。 -
@flaschbier 它有效,请参阅我的答案中的代码。
标签: python session-variables google-app-engine-python