Hi,
I am starting to use Deta Database but I think its documentation is very scarce, especially for CRUD, my question is that I want to update a dataframe with data_editor and have its update saved in an existing Deta database, I have trying this:
update.py
def to_update(df):
#“”“Si el elemento se actualiza, devuelve None. De lo contrario, se plantea una excepción.”“”
return db_ainsurance.update(df)
app.py
Dataframe
st.markdown("<h5 style='text-align: left;'>Datos históricos de los eventos</h5>", unsafe_allow_html=True)
df_selected_mes = df_selected_mes[['Fecha', 'Nombre Monitorista', 'Bitácora', 'Cliente', 'Motivo de Entrada', 'Marca', 'Modelo', 'Placas', 'Economico', 'Latitud', 'Longitud', 'Estado', 'Municipio', 'Tramo', 'Estatus', 'Observaciones']]
#st.dataframe(df_selected_mes)
def callback1(key_name):
st.session_state[key_name]
key_name = 'my_df'
edited_df = st.data_editor(data=df_selected_mes[['Fecha', 'Nombre Monitorista', 'Bitácora', 'Cliente', 'Motivo de Entrada', 'Marca', 'Modelo', 'Placas', 'Economico', 'Latitud', 'Longitud', 'Estado', 'Municipio', 'Tramo', 'Estatus', 'Observaciones']],
num_rows="dynamic",
on_change=callback1,
args=[key_name],
key=key_name)
col19, col20, col21, col22, col23 = st.columns([1,1,1,1,1])
with col21:
if st.button("Actualizar"):
edited_cells = st.session_state[key_name]
ainsurance_db.to_update(edited_cells)
st.success("¡Actualizado!")
TypeError: to_update() missing 1 required positional argument: ‘key_name’