Получить данные из редактируемых данных по нажатию кнопки - PullRequest
0 голосов
/ 26 сентября 2019

Я очень нуб с чертой.Я хотел бы:

i) скачать CSV или

ii) использовать myfunc для редактирования данных, нажав на кнопку.

import dash
from dash.dependencies import Input, Output, State
import dash_table
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd

app = dash.Dash(__name__)
params = ["A","B","C","D"]
app.layout = html.Div([

    dash_table.DataTable(
        id='adding-rows-table',
        columns=[{
            'name': p,
            'id': p,
            'deletable': False,
            'renamable': False
        } for p in params],
        data=[{'id': p, 'name': p} for p in params],
        editable=True,
        row_deletable=True
    ),

    html.Button('Add Row', id='editing-rows-button', n_clicks=0),

    html.Hr(),

    html.Button('SAVE!', id='save-table-button', n_clicks=0),
])


@app.callback(
    Output('adding-rows-table', 'data'),
    [Input('editing-rows-button', 'n_clicks')],
    [State('adding-rows-table', 'data'),
     State('adding-rows-table', 'columns')])
def add_row(n_clicks, rows, columns):
    if n_clicks > 0:
        rows.append({c['id']: '' for c in columns})
    return rows

@app.callback(
    dash.dependencies.Output('save-table-button', 'n_clicks'),
    [dash.dependencies.Input('adding-rows-table', 'data')])
def update_download_link(dff):
    dtf_in =  pd.DataFrame(dff)   
    #  dtf_in.to_csv() or mymodule.myfunc(dtf_in)


if __name__ == '__main__':
    app.run_server(debug=True)

Идея этогоПриложение должно загружать данные, которые будут использоваться на моем бэкэнде.

PS update_download_link не работает ^^

Спасибо за помощь,

...