def addtocart():
if request.vars.product:
myrecord = db(db.PetProducts.product_number==request.vars.product).select(db.PetProducts.product_name)
session.productList.append(myrecord)
return show()
我想要这样的东西,能够在列表中存储查询结果。在这种情况下是产品名称。
答案 0 :(得分:0)
这是做到这一点的方法;
def addtocart():
if request.vars.product:
for row in db(db.PetProducts.product_number==request.vars.product).select():
session.productList.append(row.product_name)
return show()
必须有一个for循环,我的印象是查询自动循环。
答案 1 :(得分:0)
您可以尝试session.productList.extend(db(db.PetProducts.product_number == request.vars.product).select()。as_list())
答案 2 :(得分:0)
def addtocart():
if request.vars.product:
myrecord = db(db.PetProducts.product_number==request.vars.product).select(db.PetProducts.product_name).first()
session.productList.append(myrecord.product_name)
return show()
我猜你试图只追加查询中的一个结果。这将完成工作