Этот [пример] [1], чтобы настроить форму с WTForms и SQLAlchemy в Flask и добавить QuerySelectField в форму. Я не использую flask.ext.sqlalchemy
, мой код:SQLAlchemy/WTForms: установить выбранное значение по умолчанию для QuerySelectField
ContentForm = model_form(Content, base_class=Form)
ContentForm.author = QuerySelectField('Author', get_label="name")
myform = ContentForm(request.form, content)
myform.author.query = query_get_all(Authors)
Теперь я хочу установить значение по умолчанию SelectList в QuerySelectField в.
Пробовал пройти default
kwarg в QuerySelectField и установить selected
атрибуты. Ничего не получилось. Мне что-то не хватает? Может кто-нибудь помочь?
Первый метод не имеет эффекта. Второе приводит к тому, что объект 'TypeError: 'ContentForm' не является вызываемым' исключением ... – casual
@casual - извините, второй должен был быть для экземпляра' myform' - обновлен. (Что касается первого, что произойдет, если вы используете 'id' автора ... Я не думаю, что он должен работать, глядя на код, но это не помешает попробовать) –
Странно , единственная ситуация, когда поле выбора имеет правильное значение по умолчанию, - 'myform = ContentForm (request.form, author = user)' Но тогда, конечно, все остальные поля формы пустые. Может быть, это проблема с запросами Flask? – casual