Когда я создаю класс для формы с помощью Flaskform или wtforms, я могу указать значения по умолчанию для Stringfields.
class MyForm(FlaskForm):
info = StringField("MyId", validators=[DataRequired()], default="Defaultinfo")
Но мой вопрос: если я хочу сделать это значение по умолчанию переменным, как Я так делаю?
Вот идея, которая не работает. Я просто не знаю, как передать переменную с данными в объект формы
class MyForm(FlaskForm):
def __init__(self, myid):
self.myid = myid
info = StringField("MyId", validators=[DataRequired()], default=self.myid)
@app.route("/index", methods=['GET', 'POST'])
def index():
infos = ("1", "Berlin",
"https://hostname.com", "bla", "blub", "prod")
myid = infos[0]
form = MyForm(myid) # not Possible
К сожалению, я еще не выяснил, как передать эти данные в объект формы, поэтому я могу вставить значение из этого кортежа в строковое поле
Привет, niesel