带有自定义操作的主选项卡中的烧瓶自定义窗体

时间:2018-08-03 09:48:41

标签: python html flask flask-admin

我想在主页/管理页面中可视化一个表单,该表单允许用户从列表中选择一个值(值属于db表)和用于执行自定义python方法的按钮。

我无法理解是否有可能在不显示数据的情况下显示表格而无需在不使用flask-admin的情况下运行代码。

P.s。我在Flask中用于创建表单(仅2个日期选择器)的相同(简单)代码有效,但是一旦将其放在/ home / admin中,html和flask-admin就无法再进行对话(交换表单中的值)

更新:

这是我的Flask管理员代码的一部分:

class ExampleForm(Form):
   dt_start = DateField('DatePicker', format='%Y-%m-%d')
   dt_end = DateField('DatePicker', format='%Y-%m-%d')

@app.route('/admin', methods=['POST','GET'])
def index():
   form = ExampleForm()
   if form.validate_on_submit():
       print("Start date: ", form.dt_start.data.strftime('%Y-%m-%d'))
       print("End date: ", form.dt_end.data.strftime('%Y-%m-%d'))
       return "Form is OK!"
   return render_template('admin/index.html', form=form)

HTML代码:

{% extends "admin/master.html" %}

{% block body %}
 <head>
   <title>Download form</title>
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 </head>
   <div class="container">
     <h1>Please insert the dates</h1>
     <br>
       <form action="#" method="post">
         {{ form.dt_start(class='datepicker') }}
         {{ form.hidden_tag() }}
         {{ form.dt_end(class='datepicker') }}
         {{ form.hidden_tag() }}
         <input type="submit"/>
         </form>
   </div>
{% endblock %}

错误:

jinja2.exceptions.UndefinedError: 'form' is undefined

非常感谢

亚历山德罗

0 个答案:

没有答案