Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用自定义操作在“主页”选项卡中创建自定义表单_Python_Html_Flask_Flask Admin - Fatal编程技术网

Python 使用自定义操作在“主页”选项卡中创建自定义表单

Python 使用自定义操作在“主页”选项卡中创建自定义表单,python,html,flask,flask-admin,Python,Html,Flask,Flask Admin,我想在home/admin页面中可视化一个表单,允许用户从列表中选择一个值(值属于db表)和一个按钮来执行自定义python方法 我无法理解是否可以在不显示数据的情况下显示表单,是否可以在没有flask admin的情况下运行代码 另外,我在Flask中创建表单时使用的相同(简单)代码(只有2个日期选择器)也可以工作,但一旦我将其放入/home/admin中,html和Flask admin就不能再交谈(交换表单中的值) 更新: 这是我的Flask管理员代码的一部分: class Example

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

我无法理解是否可以在不显示数据的情况下显示表单,是否可以在没有flask admin的情况下运行代码

另外,我在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 %}
非常感谢


亚历山德罗

你能提供到目前为止你已经尝试过的吗?你是在混合flask admin和你自己版本的admin页面吗?。如果是,那么已经存在一个BaseView类,您需要覆盖该类并添加自定义逻辑。非常感谢您的回答!“你是在混合flask管理员和你自己版本的管理员页面吗?”是的,没错!“如果是,那么已经存在一个BaseView类,您需要覆盖该类并添加自定义逻辑。”您知道在哪里可以找到示例吗?再次非常感谢!
jinja2.exceptions.UndefinedError: 'form' is undefined