如何展示'创造'填写值的视图

时间:2016-03-01 12:33:01

标签: python flask-admin

我想展示模型的创建视图

int samples = 100000;
double spacing = (max - min) / spacing;
for (int i = 0; i < samples; i++) {
    double x = min + (i + 0.5) * spacing;
    // use x as an input.
}

但我希望表格的某些值已经填写。我不是在谈论模型中的默认值,而是应该是可编程的。

url_for('user.create_view')

乍一看,我被迫覆盖ModelView中的 url_for('user.create_view', first_name='Jef', last_name='Deelkens') 方法。但似乎需要完全重新实现创建功能,我希望避免这种功能。

1 个答案:

答案 0 :(得分:0)

在表单方法中,您可以执行以下操作:

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)