在web2py中单击按钮时设置会话变量

时间:2014-04-03 16:23:24

标签: session-variables web2py

我最近开始使用MVC架构和web2py构建在线测验应用程序。我现在正在做的是我将用户重定向到一个页面,其中包含用于选择测验难度级别的按钮。我想要做的是,只要用户点击“简单按钮(说)”,我想将变量session.diff_level设置为“简单”并转到简易测验页面。      我该怎么做呢 ??你能告诉我确切的语法吗?提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

如果您正在使用带有Bootstrap的脚手架应用程序,您可以创建一个链接到测验函数的按钮链接,并在测试字符串中传递测验类型。因此,在带有按钮的页面的视图文件中,类似于:

<a href="{{=URL('default', 'quiz', vars=dict(type='easy'))}}" class="btn btn-primary">
  Easy Quiz
</a>

然后在default.py控制器中:

def quiz():
    quiz = get_quiz(type=request.vars.type)
    return dict(quiz=quiz)

然后,quiz.html视图将遍历quiz对象并显示测验。