Попробуйте выделить кусок кода, который генерирует каждую таблицу. Затем соберите их в контейнер ad cc, который затем можно использовать в макете. Это облегчает отладку и позже :). Ниже приведен пример кода, чтобы дать вам представление о том, что я имею в виду.
Сначала раздел для создания таблицы 1. В этом вы можете использовать вашу функцию generate_table
one_row = html.Tr([html.Td(<content>, id="row1" )])
t_head = [
html.Thead(html.Tr([html.Th("Table1")]))
]
table1_section = dbc.Card(children=[
dbc.CardHeader(html.H5("Table1 header", id="t_head")),
dbc.CardBody([
dbc.Table(t_head + [html.Tbody([one_row])])
])
])
Аналогично table2_section
Затем соберите его как dbc.Row()
, если требуется.
Наконец, соберите их все вместе в dbc.Container
, например:
page_content = dbc.Container([
table1_section,
table2_section,
somegraph_section
], fluid=True)
Надеюсь, это поможет.