Flask WTForm BooleanField用法

最近学习Flask-web框架,进行到登陆,教程就过于快,自己遇到一个问题要很久才能解决,

BooleanField使用场景:进行选择框,比如:登陆界面,是否记住密码,那个选择框,就可以使用BooleanField来进行操作。

BooleanField用法介绍很少,查不到,现在解决了所以就做这个笔记。

先来引用官方的介绍:

class wtforms.fields.BooleanField(default field argumentsfalse_values=None)

Represents an <input type="checkbox">. Set the checked-status by using the default-option. Any value for default, e.g. default="checked" puts checked into the html-element and sets the data to True

Parameters: false_values – If provided, a sequence of strings each of which is an exact match string of what is considered a “false” value. Defaults to the tuple (‘false‘, ‘‘)

这句话不是很好理解,不能很很好的知道BooleanField的具体用法,下面使用在StackoverFlow查到的例子:

.py文件

 1 from flask import Flask, render_template
 2 from flask_wtf import Form
 3 from wtforms import BooleanField
 4 from wtforms.validators import DataRequired
 5
 6 app = Flask(__name__)
 7 app.secret_key = ‘STACKOVERFLOW‘
 8
 9 class ExampleForm(Form):
10     checkbox = BooleanField(‘Agree?‘, validators=[DataRequired(), ])  #这是主要用法
11
12 @app.route(‘/‘, methods=[‘post‘, ‘get‘])
13 def home():
14     form = ExampleForm()
15     if form.validate_on_submit():
16         return str(form.checkbox.data)
17     else:
18         return render_template(‘example.html‘, form=form)
19
20
21 if __name__ == ‘__main__‘:
22     app.run(debug=True, port=5060)

渲染视图文件.html:

1 <form method="post">
2     {{ form.hidden_tag() }}
3     {{ form.checkbox() }}    #这是主要用法
4     <button type="submit">Go!</button>
5 </form>
6
7 <h1>Form Errors</h1>
8 {{ form.errors }}
时间: 2024-11-06 23:21:52

Flask WTForm BooleanField用法的相关文章

【Flask的CBV用法】 -- 2019-08-08 18:01:46

原文: http://106.13.73.98/__/118/ 很简单的,记住用法就行,直接上代码. from flask import Flask, views, request, redirect from flask import flash, get_flashed_messages # 闪现,与CBV无关,如果只想学习CBV,可忽略它 # flash:存数据 get_flashed_messages:取数据 app = Flask(__name__) app.secret_key =

【Flask的CBV用法】 &#112125;

原文: http://blog.gqylpy.com/gqy/343 "很简单的,记住用法就行,直接上代码. from flask import Flask, views, request, redirect from flask import flash, get_flashed_messages # 闪现,与CBV无关,如果只想学习CBV,可忽略它 # flash:存数据 get_flashed_messages:取数据 app = Flask(__name__) app.secret_ke

Python之flask框架

Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务.本文参考自Flask官方文档,大部分代码引用自官方文档. 安装flask 首先我们来安装Flask.最简单的办法就是使用pip. pip install flask 然后打开一个Python文件,输入下面的内容并运行该文件.然后访问localhost:5000,我们应当可以看到浏览器上输出了hello world. from flask import Flask app = Flask(

Python __call__详解

可以调用的对象 关于 __call__ 方法,不得不先提到一个概念,就是可调用对象(callable),我们平时自定义的函数.内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable 如果在类中实现了 __call__ 方法,那么实例对象也将成为一个可调用对象, 你也许已经知道,在Python中,方法也是一种高等的对象.这意味着他们也可以被传递到方法中就像其他对象一样.这是一个非常惊人的特性. 在Pytho

【Flask】 WTForm表单编程

WTForm表单编程 在网页中,为了和用户进行信息交互总是不得不出现一些表单.flask设计了WTForm表单库来使flask可以更加简便地管理操作表单数据.WTForm中最重要的几个概念如下: Form类,开发者自定义的表单必须继承自Form类或者其子类.Form类最主要的功能是通过其所包含的Field类提供对表单内数据的快捷访问方式. 各种Field类,即字段.一般而言每个Field类都对应一个input的HTML标签.比如WTForm自带的一些Field类比如BooleanField就对应

Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'}, STUDENT_LIST = [ {'name': 'Old', 'age': 38, 'gender': '中'}, {'name': 'Boy', 'age': 73,

Flask中的session详细用法教程

**Flask session 概念解释:** session 是基于cookie实现, 保存在服务端的键值对(形式为 {随机字符串:'xxxxxx'}), 同时在浏览器中的cookie中也对应一相同的随机字符串,用来再次请求的 时候验证: 注意 :Flask中的session是存在浏览器中  默认key是session(加密的cookie), 也可以像Django一样基于上述的方式实现保存在数据库 一.配置SECRET_KEY 因为flask的session是通过加密之后放到了cookie中.

第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'}, STUDENT_LIST = [ {'name': 'Old', 'age': 38, 'gender': '中'}, {'name': 'Boy', 'age': 73,

flask模板的基本用法、模板语法、渲染模板、模板辅助工具

flask模板 在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成. 当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTML代码中插入变量,这时我们需要使用模板引擎(template engine).借助模板引擎,我们可以再HTML文件中使用特殊的语法来标记变量,这类包含固定内容和动态部分的可重用文件称为模板(template). 模板引擎的作用就是读取并执行模板中的特殊语法标记,并根据传入的数据将变量替换为实际值,输