我是Flask Web Development的初学者。请不要将其标记为重复,因为我没有看到与我的问题类似的任何内容。
我想问一下,如何将一个布尔 VARIABLE 传递给我,例如,从JavaScript到Flask的status = True?我知道我们可以在JavaScript中使用Flask变量,但是如何将JavaScript中的boolean传递给Flask。我想过使用帖子,但我不知道如何开始这样做。
我希望专家可以帮助我,谢谢。
答案 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 ,否则无。
注意:您可能无法直接复制粘贴此代码,因为您必须根据自己的要求进行更改。请将此作为参考,它肯定会帮助您和将来到此的其他任何人。