五十五:WTForms表单验证之渲染模板
2024-10-07 00:41:35
此功能看似强大,实则鸡肋
from wtforms import Form, StringField, BooleanField, SelectField
from wtforms.validators import Length, ValidationError class SettingForm(Form):
username = StringField('用户名:', validators=[Length(3, 10, message='用户名长度为3~10位')])
tags = SelectField('标签:', choices=[('1', 'python'), ('2', 'java'), ('3', 'c')]) # 下拉选项框
remember = BooleanField('记住我:') # 复选框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.username-input{
background: red;
}
</style>
</head>
<body>
<form action="" method="post">
<table>
<tbody>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>{{ form.username.label }}</td>
<td>{{ form.username(class='username-input') }}</td>
</tr>
<tr>
<td>{{ form.tags.label }}</td>
<td>{{ form.tags() }}</td>
</tr>
<tr>
<td>{{ form.remember.label }}</td>
<td>{{ form.remember() }}</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="点击提交"></td>
</tr>
</tbody>
</table>
</form> </body>
</html>
最新文章
- C++基础知识(3)---new 和 delete
- Myeclipse添加外部Tomcat出现启动故障的问题解决
- 【leetcode】Happy Number(easy)
- [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画
- iOS 开发--Objective-C 反射机制
- 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库 RxJava,相当好
- [C/C++]在头文件中使用static定义变量意味着什么
- spring autoWire注解和@resource注解区别
- 正则表达式(来源http://deerchao.net/tutorials/regex/regex.htm)
- mysql 加载文本数据
- 一个简单的jQuery插件开发实例
- 【转载】 ISO14229系列之二:诊断指令格式和相关概念
- 1.用代码演示String类中的以下方法的用法 (2018.08.09作业)
- oracle11g自动内存管理
- C# Thread、ThreadPool、Task、Invoke、BeginInvoke、async、await 汇总
- SparkRDD简介/常用算子/依赖/缓存
- Python判断字符串是否为字母或者数字
- makefile中 $@, $^, $<;, $?含义
- UNITY优化资料收集
- eclipse/STS 提升注解提示速度
热门文章
- solr 查询解析器
- 下载安装mysql-connector
- React造轮子:拖拽排序组件「Dragact」
- Java程序中使用 Jsoup 爬虫( 简单示例 )
- Oracle之:Function :strFormatDate()
- BOOST 解析,修改,生成xml样例
- BZOJ 3626 [LNOI2014]LCA 树剖+(离线+线段树 // 在线+主席树)
- Luogu P4331 [BOI2004]Sequence 数字序列 (左偏树论文题)
- 题解 【POJ1187】 陨石的秘密
- AtCoder AGC031D A Sequence of Permutations (群论、置换快速幂)