【问题标题】:how to get list of all available values in select (HTML) using flask如何使用烧瓶获取选择(HTML)中所有可用值的列表
【发布时间】:2021-12-14 06:28:57
【问题描述】:

我有一段 html 代码,我在其中使用 select 并有一个用户可以选择的选项列表。

<td>
    <select id="target" name="target">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
</td>

我的python代码:

listOfAllOptions = request.form.getlist('target') 

上面的代码只给出了选择的选项。但是,我想要选择中所有可用选项的列表。

预期输出:["1","2","3"]

请帮忙。

【问题讨论】:

  • 所选列表是静态的吗?如果是这样,那么为什么不在您的 python 脚本中创建列表并使用它来填充 HTML 页面上的选项。这样您就不需要向表单询问选项,因为您已经在代码中拥有它们。
  • 使用 wtf 表单不是更容易吗?
  • 感谢您的回复,但我只能更改后端,所以如果可能,请回答如何在 python 上执行此操作。谢谢

标签: python html flask select option


【解决方案1】:

试试lxml 库:

$ pip install lxml

还有代码:

from lxml import html

html_string = """<td>
    <select id="target" name="target">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
</td>
"""

dom_tree = html.fromstring(html_string)
options_lst = dom_tree.xpath("//option//text()")

print(options_lst)

输出:['1', '2', '3']

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多