python - 如何在烧瓶路线中获取表单数据
问题描述
我有一个登录路径,用户可以登录到该帐户。我想从另一条路线获取该登录路线的表单数据。但它总是失败。
@app.route('/attendance', methods = ['GET', 'POST'])
def attendance():
O_id = request.form.get('O_id')
print('Welcome', O_id)
emp_nums = {'1000': 'DEV', '1001': 'ANA'}
value = emp_nums.get(O_id,"")
print('team is',value)
userDetails = Employee_data.query.filter_by(team = value).all()
return render_template('take_attendance.html', userDetails=userDetails)
我使用这个简单的 HTML 表单
<form action="" method="POST" margin="center">
<label>ID</label>
<input type="text" name="U_id" value
{{request.form.U_id}}">
<label>Password</label>
<input type="password" na`enter code here`me="password" value="{{request.form.password}}">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Employee_data 模型是
class Employee_data(db.Model):
id = db.Column(db.Integer, primary_key=True)
O_id= db.Column(db.String(20), unique=True, nullable=False)
team = db.Column(db.String(50), nullable=False)
name = db.Column(db.String(100), nullable=False)
location = db.Column(db.String(100), nullable=False)
def __repr__(self):
return 'Employee_data %r' % self.oracle_id,self.name
我只需要获取名称和 O_Id
有什么我想念的吗?
解决方案
这是使用 GET 或 POST 时使用的方法
html
<form method="GET" action="/search" >
<input type="text" name="make"/>
<input type="text" name="model"/>
<input type="submit" value="Submit"/>
</form>
<form method="POST" action="/search_post">
<input type="text" name="make"/>
<input type="text" name="model"/>
<input type="submit" value="Submit"/>
</form>
Python
# Getting arguments from a GET form
@app.route("/search")
def do_search():
make = request.args.get('make')
model = request.args.get('model')
return "You search for car make: {0}, and car model: {1}".format(make, model)
# Getting arguments from a POST form
@app.route("/search_post", methods = ['POST'])
def do_post_search():
make = request.form.get('make')
model = request.form.get('model')
return "You search for car make: {0}, and car model: {1}".format(make, model)
推荐阅读
- flutter - 如何在列表视图中制作标签栏和标签栏视图?
- rust - it is possible to turn a seft-owned variable to static lifetime?
- javascript - 制作适合多人游戏的画布视口
- javascript - 获取 TypeError:jquery__WEBPACK_IMPORTED_MODULE_1___default(...)(...).fancybox 不是函数
- html - Bootstrap 列 - 3 列,中心列最大化尺寸
- jquery - jquery 插件 .append .each 和一个 uniqe id
- python - Plotly Graph Python上的Y轴值乱序
- mongodb - 使用 atlas mongodb 服务器的 MERN 项目中的错误
- c - LD_PRELOAD 是否可能只影响主可执行文件?
- python - Python Selenium driver.get() 不会打开 url