[TOC=1,5]
>[success] # 常用的标签字段
>[danger] ##### CharField 文本判断
~~~
1.max_length,min_length,strip,empty_value
2.是否去空格:strip
3.默认的Widget:TextInput
4.空值:与empty_value给出的任何值。
5.规范化为:一个Unicode 对象。
6.如果提供,验证max_length 或min_length。 否则,所有的输入都是合法的。
7.错误信息的键:min_length, max_length, required
~~~
>[danger] ##### IntegerField 数字判断
~~~
1.max_value=12,#最大数,min_value=6,#最小数
age = fields.IntegerField(
max_value=12,#最大数
min_value=6,#最小数)
2.默认的Widget:当Field.localize 是False 时为NumberInput,否则为TextInput。
3.空值:None
4.规范化为:一个Python 整数或长整数。
5.验证给定值是一个整数。 允许前导和尾随空格,如Python的int()函数。
6..错误信息的键:max_value, invalid, required, min_value
~~~
>[danger] ##### DecimalField小数判断
~~~
1.max_value最大值 min_value max_digits总长度 decimal_places小数位长度
2.默认的Widget:当Field.localize 是False 时为NumberInput,否则为TextInput。
3.空值:None
4.规范化为:一个Python decimal。
5.验证给定的值为一个十进制数。 忽略前导和尾随的空白。
6.错误信息的键:max_whole_digits, max_digits, max_decimal_places, max_value, invalid, required, min_value
~~~
>[danger] ##### FloatField 小数判断
~~~
1.默认的Widget:当Field.localize 是False 时为NumberInput,否则为TextInput。
2.空值:None
3.规范化为:一个Float 对象。
4.验证给定的值是一个浮点数。 和Python 的float() 函数一样,允许前导和尾随的空白符。
5.错误信息的键:max_value, invalid, required, min_value
6.接收两个可选的参数用于验证,max_value 和min_value。 它们控制字段中允许的值的范围。
~~~
>[danger] ##### EmailField邮箱判断
~~~
1.默认的Widget:EmailInput
2.空值:''(一个空字符串)
3.规范化为:一个Unicode 对象。
4.验证给出的值是一个合法的邮件地址,使用一个适度复杂的正则表达式。
5.错误信息的键:required, invalid
6..具有两个可选的参数用于验证,max_length 和min_length。 如果提供,这两个参数将确保字符串的最大和最小长度。
~~~
>[danger] ##### ChoiceField下拉框
~~~
1.choices=[(1,'大连'),(2,"北京")] 下拉展示
initial=2 ,#默认展示选择
chicecity = fields.ChoiceField(
#后台将接受的value都是字符串
choices=[(1,'大连'),(2,"北京")] ,#下拉展示
initial=2 ,#默认展示选择
required=True, #是否必填
widget = None, #插件,默认select插件
label = None, #Label内容
)
2.默认的Widget:Select
3.空值:''(一个空字符串)
4.规范化为:一个Unicode 对象。
5.验证给定的值在选项列表中存在。
6.错误信息的键:required, invalid_choice
~~~
>[danger] ##### TypedChoiceField下拉框类型转换
~~~
typechi = fields.TypedChoiceField(
choices=[(1, '大连'), (2, "北京")],
coerce=lambda x: int(x),
#对选中的值进行一次转换
initial = '1',
#空值的默认值
)
1.默认的Widget:Select
2.空值:与empty_value给出的任何值。
3.规范化为:coerce 参数类型的值。
4.验证给定的值在选项列表中存在并且可以被强制转换。
5.错误信息的键:required, invalid_choice
~~~
>[danger] ##### MultipleChoiceField多选判断
~~~
multchic = fields.MultipleChoiceField(
# 后台将接受的value都是字符串
choices=[(1, '大连'), (2, "北京")], # 下拉展示
initial=2, # 默认展示选择
required=True, # 是否必填
widget=None, # 插件,默认select插件
label=None, # Label内容
)
1.默认的Widget:SelectMultiple
2.空值:[](一个空列表)
3.规范化为:一个Unicode 对象列表。
4.验证给定值列表中的每个值都存在于选择列表中。
5.错误信息的键:invalid_list, invalid_choice, required
~~~
>[danger] ##### Datetime 年月日显示
~~~
Datetime = fields.DateField(
#格式要求:2018-02-25
)
1.默认的Widget:DateInput
2.空值:None
3.规范化为:一个Python datetime.date 对象。
4.验证给出的值是一个datetime.date、datetime.datetime 或指定日期格式的字符串。
5.错误信息的键:required, invalid
~~~
>[danger] ##### TypedMultipleChoiceField 多选类型转
~~~
1.默认的Widget:SelectMultiple
2.空值:empty_value
3.规范化为:coerce参数提供的类型值列表。
4.验证给定值存在于选项列表中并且可以强制。
5.错误信息的键:required, invalid_choice
~~~
>[danger] ##### DateTimeField年月日时分秒
~~~
DateTimeTime = fields.DateTimeField(
# 格式要求:2018-02-25 11:25)
1.默认的Widget:DateTimeInput
2.空值:None
3..规范化为:一个Python datetime.datetime 对象。
4.验证给出的值是一个datetime.datetime、datetime.date 或指定日期格式的字符串。
5.错误信息的键:required, invalid
~~~
>[danger] ##### TimeField时分显示
~~~
Timetime = fields.TimeField(
# 格式要求:11:25
)
1.默认的Widget:TextInput
2.空值:None
3.规范化为:一个Python 的datetime.time 对象。
4.验证给定值是datetime.time或以特定时间格式格式化的字符串。
5.错误信息的键:required, invalid
~~~
>[danger] ##### DurationField时间间隔
~~~
duratime = fields.DurationField(
#时间间隔
)
1.默认的Widget:TextInput
2.空值:None
3.规范化为:一个Python timedelta。
4.验证给出的值是一个字符串,而可以给转换为timedelta。
5.错误信息的键:required, invalid.
6.接收任何可以被parse_duration() 理解的格式。
~~~
>[danger] ##### 文件判断FileField
~~~
fielFile = fields.FileField(
allow_empty_file = False #是否允许空文件
)
1.默认的Widget:ClearableFileInput
2.空值:None
3.规范化为:一个UploadedFile 对象,它封装文件内容和文件名为一个单独的对象。
4.可以验证非空的文件数据已经绑定到表单。
5.错误信息的键:missing, invalid, required, empty, max_length
~~~
>[danger] ##### ImageField 图片判断
~~~
image = fields.ImageField(
#注:需要PIL模块,pip3 install Pillow
#以上两个字典使用时,需要注意两点:
#- form表单中
#enctype = "multipart/form-data"
#- view函数中
# obj = MyForm(request.POST, request.FILES)
)
默认的Widget:ClearableFileInput
空值:None
规范化为:一个UploadedFile 对象,它封装文件内容和文件名为一个单独的对象。
验证文件数据已绑定到表单,并且该文件具有Pillow理解的图像格式。
错误信息的键:missing, invalid, required, empty, invalid_image
~~~
>[danger] ##### RegexField 自定义
~~~
rege = fields.RegexField(
regex="",#自定义判断的正则表达式
max_length="22",
min_length="33",
)
1.默认的Widget:TextInput
2.空值:''(一个空字符串)
3.规范化为:一个Unicode 对象。
4.验证给定值与某个正则表达式匹配。
5.错误信息的键:required, invalid
~~~
>[danger] ##### URLfield 网址判断
~~~
1.默认的Widget:URLInput
2.空值:''(一个空字符串)
3.规范化为:一个Unicode 对象。
4.验证给定值是有效的URL。
5.错误信息的键:required, invalid
~~~
- 网络原理
- 为搭建框架做准备
- 简单认识网路
- 自定义模拟网站案例
- 优化最终框架
- 数据存储 -- data
- 用户个人信息存储 -- User.txt
- 路由映射 -- routes
- 处理用户信息 -- routes_static.py
- 保存静态文件 -- static
- templates -- html 集中处理模块
- 首页 -- index.html
- 登陆 -- login.html
- 用户注册页面 -- register
- 日志模块 -- log.gua.txt
- 启动文件--server.py
- orm处理 -- model.py
- 日志模块 -- utils.py
- 两种数据库类型
- 传统数据库了解篇
- 前端快速入门
- JS简单使用入门
- css简单快速入门
- DJANGO
- virtualenv-创建虚拟环境
- 项目结构
- django-admin中文配置
- django-打印sql语句
- django-基础
- 认识MVC和MTV
- Django--初识
- Django--初识案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-数据库配置
- ORM-model字段
- ORM-model字段解释
- ORM-字段选项
- ORM-查询
- ORM-四种常用查询方法
- ORM-三种获取数据
- ORM-其他查询方式
- ORM-条件查询双线
- ORM-Q和F条件使用
- ORM-三种数据库交互
- 案例 -- 一对多
- ORM-技巧/常见问题
- ORM-N+1 问题
- ORM-并发的处理
- ORM-数量查询、
- ORM-正向反向查询
- ORM-基础案例一
- ORM-基础一对多案例
- Django-templates
- Django-模板的继承
- Django-模板的过滤
- Django-自定义模板的过滤
- Django-cookie
- Django-cookies 装饰器
- Djang-session
- Django-CSRF
- Django-中间件 -- 后续了解
- Django- 缓存 -- 没有深入了解
- Django-form
- From-ajax
- form-内部验证处理
- form-属性
- form-常用的标签字段
- form-常用的下拉和选择
- form-widget速查
- Django-ajax序列化
- Django-多种ajax写法
- ajax-原生写法
- ajax-$写法
- ajax-ifram
- Django-ajax图片上传
- ajax-原始写法
- ajax-正常写法
- iframe+form
- 实战写法
- Django-常用自编写组件
- Django-双菜单组合搜索
- Django - 多菜单组合搜索
- Django-分页
- django-综合基础
- 综合基础-render
- django-admin
- admin-页面配置
- admin-字段配置
- admin-编辑页面
- admin-forms验证
- admin-创建抽象类
- django-验证码
- 验证码-第三方生成库
- 验证码-view.py使用
- 验证码-注意引入Monaco.ttf
- django-用户注册
- 注册-form 模块
- 注册-views 模块
- 注册-html模块
- 注册-model模块
- django-用户登录三种
- session登录
- form-session 写法
- view-写法
- Html-写法
- model-写法
- 继承类登录
- 外键关联登录
- django-简单的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和数据库关联的写法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系统
- APP目录-models.py 创建
- APP目录-基础展示数据分析
- APP目录-基础数据展示cls
- ListView
- DetailView
- FormView
- 额外功能拓建
- 添加文章搜索/用户文章查询功能
- 增加一个友情链接
- 增加一个评论模块
- App-利用Bootstrap4 搭建样式
- 项目crm
- 思维导图
- perfectCRM-项目名字
- settings.py-配置
- view.py-登陆/登出函数
- crm-app文件
- model.py-表的创建
- admin.py-注册后台
- view.py-视图层
- static-静态文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首页模板