django模型models常用字段

models.AutoField

  •       自增列 = int(11)
  •        如果没有的话,默认会生成一个名称为 id 的列
  •        如果要显式的自定义一个自增列,必须设置primary_key=True。

models.CharField  

  •        字符串字段
  •   必须设置max_length参数

models.BooleanField  

  •        布尔类型=tinyint(1)
  •   不能为空,可添加Blank=True

models.ComaSeparatedIntegerField  

  •        用逗号分割的数字=varchar
  •   继承CharField,所以必须 max_lenght 参数

models.DateTimeField  

  •        日期时间类型 datetime
  •   同DateField的参数

models.Decimal  

  •        十进制小数类型 = decimal
  •        DecimalField.max_digits:数字中允许的最大位数
  •        DecimalField.decimal_places:存储的十进制位数

models.EmailField  

  •   一个带有检查 Email 合法性的 CharField

models.FloatField  

  •        浮点类型 = double

models.TextField  

  •         大文本。默认对应的form标签是textarea。

models.IntegerField  

  •        整形

models.GenericIPAddressField  

  •         一个带有检查 IP地址合法性的 CharField

models.NullBooleanField  

  •        允许为空的布尔类型

models.PositiveIntegerFiel  

  •        正整数

models.PositiveSmallIntegerField  

  •        正smallInteger

models.SlugField  

  •        减号、下划线、字母、数字

models.SmallIntegerField  

  •        数字
  •   数据库中的字段有:tinyint、smallint、int、bigint

models.TimeField  

  •        时间 HH:MM[:ss[.uuuuuu]]

models.URLField  

  •         一个带有URL合法性校验的CharField。

models.BinaryField  

  •        二进制
  •        存储二进制数据。不能使用filter函数获得QuerySet。

models.ImageField   

  •        图片
  •        ImageField.height_field、ImageField.width_field:如果提供这两个参数,则图片将按提供的高度和宽度规格保存。
  •        该字段要求 Python Imaging 库Pillow。
  •        会检查上传的对象是否是一个合法图片

models.FileField(upload_to=None[, max_length=100, ** options])

  •        文件
  •        FileField.upload_to:一个用于保存上传文件的本地文件系统路径,该路径由 MEDIA_ROOT 中设置
  •        这个字段不能设置primary_key和unique选项.在数据库中存储类型是varchar,默认最大长度为100

models.FilePathField(path=None[, math=None, recursive=False, max_length=100, **options])

  •        FilePathField.path:文件的绝对路径,必填
  •        FilePathField.match:用于过滤路径下文件名的正则表达式,该表达式将用在文件名上(不包括路径)。
  •        FilePathField.recursive:True 或 False,默认为 False,指定是否应包括所有子目录的路径。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值