包含与Jinja的HTML的按钮?

时间:2016-07-22 21:09:46

标签: jquery html flask jinja2

我正在用Python和Flask构建一个应用程序。我有一个有两个选项的下拉按钮。我想要它,以便这两个选项include在某个div中有不同的html。有没有办法与Jinja这样做?我对网络开发很陌生。

这是我所拥有的(这不起作用),但显示了我正在尝试做的事情。

 <div class="btn-group" role="group">
        <!-- Split button -->
                <div class="btn-group">
                  <button type="button" class="btn btn-default">Topic Modle</button>
                  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    <span class="caret"></span>
                    <span class="sr-only">Toggle Dropdown</span>
                  </button>
                  <ul class="dropdown-menu">

                    <li><a href="#lsa">LSA</a></li> <!-- I want this button to include vis_lsa.html -->

                    <li><a href="#lda">LDA</a></li> <!-- and this button to include vis_lda.html -->

                  </ul>
                </div>

        {% if #lsa %}
         {% include 'vis_lsa.html' %}
        {% endif %}

        {% if #lda %}
         {% include 'vis_lda.html' %}
        {% endif %}

    </div>

我查看了模板的Jinja文档,但没有找到类似于我正在尝试的内容。我不确定我是否需要jQuery呢?我不知道任何jQuery,所以希望我不需要它来做这个。

1 个答案:

答案 0 :(得分:1)

您可以在下拉列表中使用包含type="submit"的表单标记,然后创建custom filter,检查request.form值是 lsa 还是 lda 之后它包含适当的html文件。请求变量显式为available到Jinja。