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