Python Dash 中的 Dropdown 从 SQL 中提取数据的问题

Issue with Dropdown pulling data from SQL in Python Dash

我在使用下拉菜单和 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],
                ),

非常感谢对此的任何帮助,不确定为什么我只是在下拉列表中获得第一个选项

下拉组件需要 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],
            ),