首页 > 解决方案 > 如何在烧瓶路线中获取表单数据

问题描述

我有一个登录路径,用户可以登录到该帐户。我想从另一条路线获取该登录路线的表单数据。但它总是失败。

@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

有什么我想念的吗?

标签: pythonflasksqlalchemy

解决方案


这是使用 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)

推荐阅读