• Django模型的filed type总结


    1)AutoField:如果没有指明主键,就会产生一个自增的主键

    2)BigIntegerField:64位的整形数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。

    3)BinaryField:存储原始二进制数据,仅支持字节分配,功能有限

    4)BooleanFiled:布尔型和NullBooleanFiled有区别,true/false,本类型不允许出现null

    5)CharField:字符串,一般都在创建时写入max_length参数 (最大是255)

    6)CommaSeparetedIntegerField:逗号分隔的整数,考虑到数据库的移植性,max_length参数应该必选

    7)DateField:时间,日期类型date 对于参数,auto_now=True 则每次更新都会更新这个时间;

                                                           auto_now_add则只是第一次创建添加,之后的更新不再改变

    8)DateTimeField,日期类型datetime  参数同dateField

    9)DecimaField   十进制小数类型  必须制定参数max_digits(最大允许的位数的数目) 和小数位decimal_places(小数位最长长度。)

    10)EmailField: (max_length=254, **options)  邮件字段,使用EmailValidator进行验证

    11)models.FloatField 浮点类型,默认的表单窗口部件是NumberInput

    12)FileFiled;FileField(upload_to=None, max_length=100, **options)  文件上传字段。

    这个字段不能设置primary_key和unique选项.在数据库中存储类型是varchar,默认最大长度为100.

    有两个可选参数:upload_to:如果使用默认的fileSystomStorage,文件会存储到setting文件中配置的MEDIA_ROOT路径中.

    13)FilePathField(path=None, match=None, recursive=False, max_length=100, **options)

        这个字段的值被限制在系统上某个目录中的所有文件名集合中。有三个参数

        path='':  该参数必需。上行所说的‘某个目录’的绝对路径。Example: "/home/images".

        match='pattern':  可选参数。格式是正则表达式。用来拣选符合匹配正则表达式的文件

        recursive=True/False: 可选参数,默认为False。设定是否递归该目录下所有子目录的所有文件。  

    FilePathField(path="/home/images", match="foo.*", recursive=True)
    

     14) ImageField(upload_to=None, height_field=None, width_field=None, max_length=100, **options) 

        图像字段。继承了FileField的所有属性和方法。而且还能自动验证上传的对象是否为合法的图像。

    15)IntegerField 整形字段

    16)GenericIPAddressField(protocol='both', unpack_ipv4=False, **options)  ip地址字段

        protocol='both/ipv4/ipv6'  默认为both

        unpack_ipv4   用处不大。

    17)NullBooleanField  类似于BooleanField,不同的是其允许值为null

    18)TextField()   与CharField类似,但一般用来存储体积较大的文本。

    19)TimeField(auto_now=False, auto_now_add=False, **options)   时间字段,其值为datetime.time实例

    20)URLField(max_length=200, **options)    URL字段

        类似于CharField的子类,默认最大长度为200.

    21)UUIDField(**options)  通用唯一标识字段,当不想用django默认设置的AutoField字段时,可以用该字段代替。

  • 相关阅读:
    12月11日
    081212 晴
    12月10日
    树莓派项目——基于树莓派的WIFI网络互传系统设计
    IDE
    边缘检测
    Android Launcher桌面应用快捷方式的开发
    android ui事件处理分析
    listview 分析
    ApplicationsIntentReceiver.class
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/8990221.html
Copyright © 2020-2023  润新知