我想在主页/管理页面中可视化一个表单,该表单允许用户从列表中选择一个值(值属于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
非常感谢
亚历山德罗