orm设置bool型 python_ORM基础之ORM介绍和基础操作

本文介绍了Django ORM中各种字段类型,包括AutoField、BigAutoField、IntegerField系列、BooleanField、NullBooleanField、CharField、TextField、EmailField、IPAddressField、GenericIPAddressField、URLField、SlugField、CommaSeparatedIntegerField、UUIDField、FilePathField、FileField、ImageField、DateTimeField、DateField、TimeField、DurationField、FloatField、DecimalField和BinaryField,详细阐述了它们的用途和参数。
摘要由CSDN通过智能技术生成

AutoField(Field)- int自增列,必须填入参数 primary_key=True

BigAutoField(AutoField)- bigint自增列,必须填入参数 primary_key=True

注:当model中如果没有自增列,则自动会创建一个列名为id的列from django.db importmodelsclassUserInfo(models.Model):#自动创建一个列名为id的且为自增的整数列

username = models.CharField(max_length=32)classGroup(models.Model):#自定义自增列

nid = models.AutoField(primary_key=True)

name= models.CharField(max_length=32)

SmallIntegerField(IntegerField):- 小整数 -32768 ~ 32767PositiveSmallIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField)- 正小整数 0 ~ 32767IntegerField(Field)- 整数列(有符号的) -2147483648 ~ 2147483647PositiveIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField)- 正整数 0 ~ 2147483647BigIntegerField(IntegerField):- 长整型(有符号的) -9223372036854775808 ~ 9223372036854775807BooleanField(Field)-布尔值类型

NullBooleanField(Field):-可以为空的布尔值

CharField(Field)-字符类型-必须提供max_length参数, max_length表示字符长度

TextField(Field)-文本类型

EmailField(CharField):-字符串类型,Django Admin以及ModelForm中提供验证机制

IPAddressField(Field)-字符串类型,Django Admin以及ModelForm中提供验证 IPV4 机制

GenericIPAddressField(Field)-字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6-参数:

protocol,用于指定Ipv4或Ipv6,'both',"ipv4","ipv6"unpack_ipv4, 如果指定为True,则输入::ffff:192.0.2.1时候,可解析为192.0.2.1,开启此功能,需要protocol="both"URLField(CharField)-字符串类型,Django Admin以及ModelForm中提供验证 URL

SlugField(CharField)-字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符(减号)

CommaSeparatedIntegerField(CharField)-字符串类型,格式必须为逗号分割的数字

UUIDField(Field)-字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证

FilePathField(Field)-字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能-参数:

path, 文件夹路径

match=None, 正则匹配

recursive=False, 递归下面的文件夹

allow_files=True, 允许文件

allow_folders=False, 允许文件夹

FileField(Field)-字符串,路径保存在数据库,文件上传到指定目录-参数:

upload_to= ""上传文件的保存路径

storage=None 存储组件,默认django.core.files.storage.FileSystemStorage

ImageField(FileField)-字符串,路径保存在数据库,文件上传到指定目录-参数:

upload_to= ""上传文件的保存路径

storage=None 存储组件,默认django.core.files.storage.FileSystemStorage

width_field=None, 上传图片的高度保存的数据库字段名(字符串)

height_field=None 上传图片的宽度保存的数据库字段名(字符串)

DateTimeField(DateField)- 日期+时间格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]

DateField(DateTimeCheckMixin, Field)- 日期格式 YYYY-MM-DD

TimeField(DateTimeCheckMixin, Field)-时间格式 HH:MM[:ss[.uuuuuu]]

DurationField(Field)-长整数,时间间隔,数据库中按照bigint存储,ORM中获取的值为datetime.timedelta类型

FloatField(Field)-浮点型

DecimalField(Field)-10进制小数-参数:

max_digits,整数位和小数位的总长度

decimal_places,小数位长度

BinaryField(Field)- 二进制类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值