将boolean从JavaScript传递给Flask

时间:2017-08-01 05:20:03

标签: javascript jquery flask

我是Flask Web Development的初学者。请不要将其标记为重复,因为我没有看到与我的问题类似的任何内容。

我想问一下,如何将一个布尔 VARIABLE 传递给我,例如,从JavaScript到Flask的status = True?我知道我们可以在JavaScript中使用Flask变量,但是如何将JavaScript中的boolean传递给Flask。我想过使用帖子,但我不知道如何开始这样做。

我希望专家可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

在Flask中创建一个简单的表单,如下所示:

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField
from wtforms.validators import Email, Length, InputRequired


class LoginForm(FlaskForm):
    email = StringField('Email', validators=[InputRequired(), Length(1, 64), Email()])
    password = PasswordField('Password', validators=[InputRequired()])
    remember_me = BooleanField('Keep me logged in') # Notice this.

现在,我们可以将此表单发送到 views.py

中的模板
@app.route('/test', methods=['GET', 'POST'])
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # Get remember_me parameter here using request.form.get('remember_me')
        flash('Invalid username or password.')
    return render_template('your_template.html', form=form)

最后渲染模板文件 your_template.html

<form class="form-horizontal" method="post">
              {{ form.hidden_tag() }}
                    <div class="col-md-offset-2 col-md-10">
                      <div class="checkbox">
                        <label>
                          {{form.remember_me}} Keep me logged in
                        </label>
                      </div>
                    </div>
                <div class="form-group">
                    <div class="col-md-10 col-md-offset-2">
                        <input type="submit" class="btn btn-raised btn-primary" value="Submit">
                    </div>
                </div>
          </form>

请注意 {{form.remember_me}} 。选中后,会在views.py文件中将 remember_me 返回为 y ,否则

注意:您可能无法直接复制粘贴此代码,因为您必须根据自己的要求进行更改。请将此作为参考,它肯定会帮助您和将来到此的其他任何人。