【问题标题】:Web2py Views & URL PatternsWeb2py 视图和 URL 模式
【发布时间】:2014-12-23 18:17:49
【问题描述】:

在具有嵌套 URL 结构的视图中修改 HTML 内容的最合适方法是什么?

例如,假设我有一个索引页面,它为三只猫提供选择选项 ["Small","Medium","Large"]。当用户选择“Small”时,我们可以将用户重定向到default/Small 视图。然后,此视图会提供一些额外的选择选项,例如 ["Happy","Sad","Mad"]。当用户在这里选择一个选项时,比如说“Happy”,我们可以通过 args 将该选择选项构建到 url 中,因此现在 URL 变为 default/Small/Happy。但是,如果我随后创建一个带有一些附加选择选项的default/Small/Happy 视图以提供给用户,则该页面不会显示新内容(它仍然显示来自default/Small 的内容)。最后,我想把所有的参数,“小”,“快乐”等,构建一个查询并从数据库中为用户提供一些结果。

我显然不完全理解这是如何工作的,所以我只需要一点指导。

【问题讨论】:

    标签: web2py


    【解决方案1】:

    最佳方法取决于基于不同类别的视图需要有什么不同。假设您有一个类似/myapp/default/index/Small/Happy 的网址。在index 函数中,您可以执行以下操作:

    def index():
        size = request.args(0)
        emotion = request.args(1)
        data = [code based on size and emotion]
        return dict(size=size, emotion=emotion, data=data)
    

    如果需要根据类别在视图中创建不同的显示,可以包含条件逻辑。

    在/views/default/index.html:

    {{if size == 'Small':}}
    HTML for the small display
    {{elif size == 'Medium':}}
    ...
    {{pass}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 2021-10-21
      相关资源
      最近更新 更多