我有一个应用程序,用户必须从mysql数据库中选择他/她想要的表,并且该表在SQLFORM网格中变得可见。但是,当用户尝试以csv格式导出表时,页面将重定向到输入表单,并且只有在第二次选择表时才能导出。这是您第二次选择该表,这会使应用程序导出数据,但不会使网格可见。你能帮我吗?这是我的控制器

def show_tables():
    #definetables for the user to choose from

    tables=[db.table1,db.table2...]

    #create the form for user input
    form = SQLFORM.factory(..code here for user to choose the table...)

    if form.accepts(request.vars,session):
        query=(...write query icluding chosen table...)

        #display results
        form2=SQLFORM.grid(query=query, create=False, deletable=False, editable=False)
    elif form.errors:
        response.flash = 'Form has errors' #just in case
    return dict(form=form,form2=form2)

最佳答案

没关系,我找到了解决方法。我将创建表单所需的值重定向到第二个函数,并使用相应的视图显示数据。

10-07 17:56