【问题标题】:Python : Get information from multiple tables sql, and fill DashPython:从多表sql中获取信息,并填充Dash
【发布时间】:2022-01-07 22:36:42
【问题描述】:

我在一个 db SQL 中有多个表。 我正在尝试加入,以便我可以从每个表中获取多个信息。 选择有效,数据也有效(当我打印它时,它有数据),但我无法用 Dash 填充表格。它与我创建的列一起为空

出了点问题...提前谢谢你

conn = script.connect_to_db(host, user, psw, db_name, port)
cursor = conn.cursor()
sql_statement ="""SELECT li.book_name,au.autor_name,bo.references
FROM library li
INNER JOIN autors au ON au.id=li.id_autors
INNER JOIN books bo ON bo.id_references=au.id
"""
cursor.execute(sql_statement)

data=cursor.fetchall()
print('data',data)

columslist = [
    {"name": ["book name"], "id": "book_name", "type": 'text'},
    {"name": ["autors"], "id": "autors", "type": 'text'},
    {"name": ["references"], "id": "references", "type": 'text'},

]

layout = html.Div([
    html.Br(),
    html.Div([dash_table.DataTable(
        id='datatable-library',
        columns=columslist ,
        data=data,

【问题讨论】:

    标签: python mysql sql postgresql plotly-dash


    【解决方案1】:

    数据应为dictionry 数据类型:

    layout = html.Div([
        html.Br(),
        html.Div([dash_table.DataTable(
            id='datatable-library',
            columns=columslist ,
            data=dict(data),
    

    【讨论】:

    • 您好,感谢您的回复。我尝试了代码,但得到: ValueError: dictionary update sequence element #0 has length 3; 2 是必需的...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多