数据类型表
模块类名称 | 用途释义 | 模块类名称 | 用途释义 |
---|
Field | 字段主类 | CharField(Field) | 字符串 |
IntegerField(Field) | 整型 | FloatField(IntegerField) | 浮点数 |
DecimalField(IntegerField) | 小数 | BaseTemporalField(Field) | 时间格式化 |
DateField(BaseTemporalField) | 日期 | TimeField(BaseTemporalField) | 时间 |
DateTimeField(BaseTemporalField) | 带时间的日期 | DurationField(Field) | 持续时间 |
RegexField(CharField) | 正则表达式 | EmailField(CharField) | 邮箱 |
FileField(Field) | 文件 | ImageField(FileField) | 图片 |
URLField(CharField) | URL地址 | BooleanField(Field) | 布尔值 |
NullBooleanField(BooleanField) | 可以为空的布尔值 | ChoiceField(Field) | 选择框 |
TypedChoiceField(ChoiceField) | 带数据转换选择框 | MultipleChoiceField(ChoiceField) | 多选框 |
TypedMultipleChoiceField(MultipleChoiceField) | 带数据转换多选框 | ComboField(Field) | 多类型组合 |
MultiValueField(Field) | 多个值 | FilePathField(ChoiceField) | 文件路径 |
SplitDateTimeField(MultiValueField) | 分割日期时间 | GenericIPAddressField(CharField) | IP地址 |
SlugField(CharField) | 为model记录生成URL唯一路径 | UUIDField(CharField) | 数据库UUID类型验证 |
数据类型参数表
公共参数
参数 | 释义 |
---|
null | 数据库中字段是否可以为空 |
db_column | 数据库中字段的列名 |
default | 数据库中字段的默认值 |
primary_key | 数据库中字段是否为主键 |
db_index | 数据库中字段是否可以建立索引 |
unique | 数据库中字段是否可以建立唯一索引 |
unique_for_date | 数据库中字段【日期】部分是否可以建立唯一索引 |
unique_for_month | 数据库中字段【月】部分是否可以建立唯一索引 |
unique_for_year | 数据库中字段【年】部分是否可以建立唯一索引 |
参数 | 释义 |
---|
verbose_name | Admin中显示的字段名称 |
blank | Admin中是否允许用户输入为空 |
editable | Admin中是否可以编辑 |
help_text | Admin中该字段的提示信息 |
choices | Admin中显示选择框的内容,用不变动的数据放在内存中从而避免跨表操作 如:gf = models.IntegerField(choices=[(0, ‘何穗’),(1, ‘大表姐’),],default=1) |
Field
==其它数据类型都是直接或间接继承Field类,其它数据类型会有一些独有的参数==
参数 | 释义 |
---|
required=True, | 是否为空限制 |
widget=None, | HTML插件[自定义生成文本域,单选多选框等,更改默认数据验证,添加自定义属性,比如样式等] |
label=None, | 生成label标签 |
label_suffix=None, | label内容后缀 |
initial=None, | 初始值 |
help_text=””, | 帮助信息,在标签旁边显示 |
error_messages=None, | 自定义错误信息 |
show_hidden_initial=Flase, | 是否在当前插件后加一个隐藏且具有默认值的插件,一般用于验证两次输入是否一致 |
validators=[], | 自定义验证规则 |
localize=False, | 是否支持本地化 |
disabled=False, | 是否可以编辑 |
CharField(Field)
参数 | 释义 |
---|
max_length=None | 最大长度 |
min_length=None | 最小长度 |
strip=True | 去除首尾空字符 |
empty_value=” | 空值 |
IntegerField(Field)
参数 | 释义 |
---|
max_value=None | 最大值 |
min_value=None | 最小值 |
DecimalField(IntegerField)
参数 | 释义 |
---|
max_value=None | 最大值 |
min_value=None | 最小值 |
max_digits=None | 最大位数 |
decimal_places=None | 小数点后位数 |
BaseTemporalField(Field)
参数 | 释义 |
---|
input_formats=None | 输入格式 |
RegexField(CharField)
ChoiceField(Field)
FilePathField(ChoiceField)
参数 | 释义 |
---|
path | 路径 |
match=None | 匹配 |
recursive=False | 递归显示 |
allow_files=True | 所有文件 |
SplitDateTimeField(MultiValueField)
参数 | 释义 |
---|
input_date_formats=None | 输入日期格式化 |
input_time_formats=None | 输入时间格式化 |