Web2py在列表中存储sql值

时间:2014-10-12 09:24:46

标签: python web2py

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()

我想要这样的东西,能够在列表中存储查询结果。在这种情况下是产品名称。

3 个答案:

答案 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()

我猜你试图只追加查询中的一个结果。这将完成工作