Как показать представление "создать" с заполненными значениями
Я хотел бы показать представление создания модели
url_for('user.create_view')
Но я хочу, чтобы определенные значения формы уже были заполнены. Я не говорю о значениях по умолчанию в модели, они должны быть программируемыми.
url_for('user.create_view', first_name='Jef', last_name='Deelkens')
На первый взгляд, я вынужден отменить create_view
метод в ModelView. Но, похоже, для этого потребовалось бы полное повторное внедрение функциональности создания, чего я бы хотел избежать.
1 ответ
В вашем методе формы вы можете сделать:
form.first_name.data = 'Jef'
Это установит значение, которое увидит пользователь при просмотре формы. Просто убедитесь, что установили его после раздела проверки. В противном случае пользовательские значения будут перезаписаны значениями по умолчанию
def create_view():
form = new_form()
if form.validate():
validation
form.first_name.data = 'Jef'
form.last_name.data = 'Deelkens'
return render_template('create_user', form=form)