Django基础-数据类型和参数表

数据类型表

模块类名称用途释义模块类名称用途释义
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_nameAdmin中显示的字段名称
blankAdmin中是否允许用户输入为空
editableAdmin中是否可以编辑
help_textAdmin中该字段的提示信息
choicesAdmin中显示选择框的内容,用不变动的数据放在内存中从而避免跨表操作 如: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)

参数释义
regex自定制正则表达式

ChoiceField(Field)

参数释义
choices=()默认内容

FilePathField(ChoiceField)

参数释义
path路径
match=None匹配
recursive=False递归显示
allow_files=True所有文件

SplitDateTimeField(MultiValueField)

参数释义
input_date_formats=None输入日期格式化
input_time_formats=None输入时间格式化
    原文作者:数据库基础
    原文地址: https://my.oschina.net/zhaojunhui/blog/2964132
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞