Как показать представление "создать" с заполненными значениями

Я хотел бы показать представление создания модели

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)
Другие вопросы по тегам