import streamlit as st
choice = st.selectbox("Choose your Database", ("Default", "Custom Database Link"))
if choice == "Default":
link = "mongodb://root:blabla/"
else:
link = st.text_input("Custom Database Link")
st.write(link)
However, this selects "Default" on its own and it does not adapt (immediately) to the userโs choice. Is the structure of this streamlit code wrong?
What value are you hoping to use as the default? You can pass an index to st.selectbox to specify the default value (check out the st.selectbox doc here).
Iโm not seeing the behavior with the app not updating immediately when the user has selected an option. Your st.write(link) line wonโt necessarily update after the user makes a different selection, because that line appears once in your app. Instead, you could do the following:
if choice == "Default":
link = "mongodb://root:blabla/"
st.write(link)
else:
link = st.text_input("Custom Database Link")
st.write(link)
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking โAccept allโ, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.