Python : 从多个表中获取信息 sql, 并填充 Dash

Python : Get information from multiple tables sql, and fill Dash

我在数据库 SQL 中有多个 table。 我正在尝试加入,以便我可以从每个 table 中获得一些信息。 select 有效,数据也(当我打印它时,它有数据),但我无法在 Dash 中填写 table。我创建的列变空了

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

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,

数据应为 dictionry 数据类型:

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