我正在用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,所以希望我不需要它来做这个。
答案 0 :(得分:1)
您可以在下拉列表中使用包含type="submit"
的表单标记,然后创建custom filter,检查request.form
值是 lsa 还是 lda 之后它包含适当的html文件。请求变量显式为available到Jinja。