django docs,django1.8
学习笔记,仅供参考,有错必纠。
参考:django官方文件;Django 1.11.6中文;django模型中字段的详细说明
模型字段
模型的字段类型。
字段类型
意义
复杂的
模特。自动字段
自加int(11)
否则,默认情况下将生成一个名为id的列。如果要显示自定义的自添加列,必须将给定列设置为primary key primary key _ key=true。
模特。类型
字符串字段
必须使用max_length参数,django将根据该参数在数据库级和检查级限制该字段允许的最大字符数。只能用于短字符串。如果要存储大量文本,可以使用TextField。
模特。布尔菲尔德
布尔型tinyint(1)
该字段不能为空,即其空白=真。
模特。ComaSeparatedIntegerField
逗号分隔的数字
继承CharField,所以必须有max _ lenght参数。
模特。日期字段
键入日期日期
如果参数auto_now=True,则每次都会更新这个时间;如果auto_now_add=True,则第一次创建添加,后续更新不会更改。
模特。日期
日期时间类型
与DateField相同的参数。
模特。德西马菲尔德
十进制类型
您必须指定整数max_digits和decimal_places。
模特。邮箱
正则表达式邮箱varchar
用正则表达式匹配字符串,用检查电子邮件的合法性匹配CharField,不接受maxlength参数。
模特。浮田
双浮点型
浮点字段
模特。整数
做整形手术
用于保存整数。
模特。BigIntegerField
长整形
-
模特。IP地址字段
Ip4正则表达式
字符串形式的IP地址,如202.1241.30
模特。GenericIPAddressField
Ip4和ip6是可选的。
参数protocol可以是ipv4和ipv6。
模特。NullBooleanField
允许空布尔类型。
类似于BooleanField,但允许将NULL作为选项之一。建议使用此字段,而不是带有null=True选项的BooleanField。
模特。正积分域
正整数
类似IntegerField,但取值范围为非负整数。
模特。PositiveSmallIntegerField
正小整数
正整数字段
模特。SmallIntegerField
数字
类似于IntegerField,但是只允许一定范围值内的整数。(取决于数据库)
模特。文本字段
字符串长文本
大容量的文本字段
模特。时间字段
时间HH:MM[:ss[。uuuuuu]]
时间字段
模特。URLField
地址正则表达式
用于保存URL。如果参数verify_exists=True(默认),它会提前检查URL是否存在(即URL是否有效加载,不返回404响应)。
模特。二元场
二进制
模特。像场
画
该字段需要Python影像库。
模特。文件路径字段
选择目录以根据限制规则选择文件。
模特。电话号码字段
一个带有合法美国式电话号码验证的CharField
格式:XXX-XXX-XXXX
模特。文件字段
文件上传字段
模特。乌斯泰特菲尔德
美国各州的缩写
它由两个字母组成。
模特。XMLField
XML字符字段
-
选项以下参数对所有字段类型都有效,并且是可选的。
参数
意义
空
如果设置为True,当字段为空时,Django会在数据库中将字段设置为NULL,默认为False。
空白的
如果设置为True,则该字段允许为空。默认值为False。
选择
可迭代的(例如,列表或元组),其本身包含两个项目的可迭代项目(例如,[(A,B),(A,B)).])作为该字段的选项。
第一个值是实际存储的值,第二个用来方便选择,比如sex _ choices=( f , female ),( m , male ),)
系统默认值
字段的默认值。这可以是一个值或一个可调用的对象。如果可以调用,那么每次创建新对象时都会调用它。
可编辑的
如果为False,此字段将不会显示在管理员或任何其他模型表单中。
帮助_文本
管理模式下的帮助文档
主键
如果为True,则该字段是模型的主键;如果没有设置,django会在创建表时自动添加它。
错误消息
使用error_messages参数覆盖此字段将引发的默认消息。传入一个字典,该字典包含与要覆盖的错误信息相匹配的键。
独一无二的
如果为True,字段在整个表中必须是唯一的。
唯一日期
该字段对于日期字段的值必须是唯一的。
在_个月内唯一
类似于unique_for_date,但该字段要求相对于月份是唯一的。
数据库索引
如果设置为True,则意味着索引被添加到列中。
数据库_列
指定列的名称,如果未指定,则使用变量名作为列名。
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。