我有一个数据框形式的csv文件,该文件由位置,设备和单位组成。位置可能是使用不同单元和设备的重复位置。
我想要4个下拉菜单
- 位置
- 单位
- 子单位
- 设备
还有一个提交按钮,显示所有选定的字段。
在选择位置时,应基于PA之类的位置显示所有唯一的位置,选择单元将显示为
Unit
>:LAN
>:WAN
Subunit
>. LAN Switch
>. WAN switch
Device
> D2
> D4
这是问题说明的示例。原始文件包含数千个位置和相关单位。
> Location Device Unit
> USA D1 LAN core
> PA D2 LAN Switch
> BLR D3 LAN core
> PA D4 WAN switch
> MEL D5 DC metro
app.py:
from flask import flask,render_template,request
import pandas as pd
app = flask(__name__)
app.debug = True
@app.route('/',methods=['GET'])
def dropdown():
total_data = pd.read_csv("CPS.csv")
print(total_data)
data = total_data['LOCATION'].unique()
print(data)
return render_template('index.html',data=data)
if __name__ == "__main__":
app.run()
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dropdown</title>
</head>
<body>
<select name= data method="GET" action="/">
{% for row in data %}
<option value= "{{row}}" SELECTED>{{row}}</option>"
{% endfor %}
</select>
</body>
</html>