Я могу добавлять «text_input» каждый раз, когда нажимаю на кнопку «Добавить поле». < /p> Однако я не могу правильно удалить "text_field". Кнопка, последняя добавленная "text_field" удален. Ниже приведен исходный код формы.
Спасибо за помощь. < /P>
import streamlit as st
FIELDS = []
DELETES = []
if "fields_size" not in st.session_state:
st.session_state.fields_size = 0
st.session_state.fields = []
st.session_state.deletes = []
def add_field():
st.session_state.fields_size += 1
def delete_field():
pass
st.header("Dynamic form
st.divider()
# fields and types of the table
for i in range(st.session_state.fields_size + 1):
c1, c2 = st.columns(2)
with c1:
FIELDS.append(
st.text_input(f"Field {i}", key=f"text{i}", label_visibility="visible"))
with c2:
DELETES.append(st.button("
st.session_state.fields = FIELDS
st.session_state.deletes = DELETES
st.button("
Подробнее здесь: https://stackoverflow.com/questions/766 ... ynamically