Python 根据第一个选择获取不同的第二个选择字段

Python 根据第一个选择获取不同的第二个选择字段,python,flask,Python,Flask,因此,我尝试使用HTML和Flask根据第一个选择获取不同的第二个选择字段,但我已经没有办法了。我只找到了针对JS的解决方案,但没有找到Python和Flask框架的解决方案 <!DOCTYPE html> <html> <body> <form action="#" method="post"> <label for="manufacturer">Choose a ma

因此,我尝试使用HTML和Flask根据第一个选择获取不同的第二个选择字段,但我已经没有办法了。我只找到了针对JS的解决方案,但没有找到Python和Flask框架的解决方案

<!DOCTYPE html>
<html>
<body>

<form action="#" method="post">
  <label for="manufacturer">Choose a manufactuer:</label>
  <select name="manufacturer" id="manufacturer">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
  </select>
</form>


</body>
</html>

我得到的答案是这样的,但我需要不同的选择。

如果不想重新加载浏览器窗口,就需要Javascript。如果没有Javascript,则需要提交表单,然后根据制造商的值填充模型列表。如果您没有太多的值,您可以尝试不同的方法,使用两级组合框显示制造商和下面的所有型号。以optgroup控件为例(尽管常规的
也足够了)。上面有一个例子。
@app.route("/select", methods=["GET", "POST"])

def action_page():
    if request.method == "POST":
        manufacturer = (request.form['manufacturer'])
        model = (request.form['model'])
        return render_template("answer.html", model=model, manufacturer=manufacturer)
    else:
        return render_template(('select.html'))