PythonDash中从SQL提取数据的下拉列表问题

2024-10-03 09:12:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我对下拉列表和sql有一些问题,我想用sql中的选项填充下拉列表

我没有得到任何错误,但我在下拉列表中得到的只是数据库中列的名称,即销售类别

这是从别处提取数据的SQL语句:

def get_saletype_data():
    con = sqlite3.connect(str(DBFILE))
    saletypes = pd.read_sql_query("SELECT SaleCategory FROM SaleType", con)
    return saletypes

这就是我打印输出时产生的结果:

  SaleCategory
0          Cut
1   Highlights
2    Gel Nails
3         Perm
4   Extensions
5       Fringe

以下是应用程序中处理sql的代码:

salelist = get_saletype_data()
saletypedic = salelist.to_dict()

这是下拉列表的代码:

dcc.Dropdown(
                    id="sales-type-dropdown",
                    options=[{'label':saletype, 'value':saletype} for saletype in saletypedic],
                ),

非常感谢您在这方面的帮助,不知道为什么我只是在下拉列表中得到第一个选项


Tags: 代码名称数据库列表sqldataget选项
1条回答
网友
1楼 · 发布于 2024-10-03 09:12:52

下拉组件需要list个值。 那么比如说,

salelist = get_saletype_data()
salestypes = salelist['SaleCategory'].tolist()

现在在下拉列表中使用salestypes

dcc.Dropdown(
                id="sales-type-dropdown",
                options=[{'label':saletype, 'value':saletype} for saletype in saletypes],
            ),

相关问题 更多 >