首页 > 其他分享 >django model字段类型

django model字段类型

时间:2022-11-03 15:58:22浏览次数:50  
标签:models max django 字符串 字段 参数 类型 model 正则表达式

1、models.AutoField  自增列=int(11)
  如果没有的话,默认会生成一个名称为id的列,如果要显示的定义一个自增列,必须把该列设置为主键(primary_key=True)
2、models.CharField  字符串类型字段 必须加max_length参数
3、models.BooleanField 布尔类型字段=tinyint(1) 不能为空,Blank=True
4、models.ComaSeparatedIntegerField  用逗号分割的数字类型=varchar 继承CharField,所以必须加max_lenght参数
5、models.DateField  日期字段类型date
  参数auto_now=True表示每次更新都会更新这个时间;参数auto_now_add表示只是第一次创建时添加,之后的更新不再改变
6、models.DateTimeField  日期字段类型datetime 同DateField的参数
7、models.Decimal  十进制小数类型=decimal
  必须指定整数位max_digits和小数位decimal_places
8、models.EmailField  字符串类型(正则表达式邮箱)=varchar 对字符串进行正则表达式验证
9、models.FloatField  浮点类型=double
10、models.IntegerField  整形
11、models.BigIntegerField 长整形
  integer_field_ranges = {
    'SmallIntegerField': (-32768, 32767),
    'IntegerField': (-2147483648, 2147483647),
    'BigIntegerField': (-9223372036854775808, 9223372036854775807),
    'PositiveSmallIntegerField': (0, 32767),
    'PositiveIntegerField': (0, 2147483647),
  }
12、models.IPAddressField  字符串类型(ip4正则表达式)
13、models.GenericIPAddressField  字符串类型(ip4和ip6是可选的)
  参数protocol可以是:both、ipv4、ipv6 验证时,会根据设置进行报错
14、models.NullBooleanField  允许为空的布尔类型
15、models.PositiveIntegerFiel  正Integer
16、models.PositiveSmallIntegerField  正smallInteger
17、models.SlugField  减号、下划线、字母、数字
18、models.SmallIntegerField  数字
  数据库中的字段有:tinyint、smallint、int、bigint
19、models.TextField  字符串=longtext
20、models.TimeField  时间 HH:MM[:ss[.uuuuuu]]
21、models.URLField  字符串类型,地址正则表达式
22、models.BinaryField 二进制
23、models.ImageField 图片
24、models.FilePathField 文件

标签:models,max,django,字符串,字段,参数,类型,model,正则表达式
From: https://www.cnblogs.com/beichengshiqiao/p/16854715.html

相关文章

  • 学习vue3(六)(深入v-model,自定义指令directive,组合式函数(自定义Hooks))
    深入v-modelTIps在Vue3v-model是破坏性更新的v-model在组件里面也是很重要的v-model其实是一个语法糖通过props和emit组合而成的1.默认值的改变prop:value->m......
  • ModelBox姿态匹配:抖抖手动动脚勤做深呼吸
    摘要:本案例使用Windows版本的ModelBoxSDK进行二次开发,主要是针对姿态匹配案例开发实践。本文分享自华为云社区《姿态匹配:抖抖手动动脚勤做深呼吸》,作者:吴小鱼。在之前发......
  • 从0开始梳理django项目_1.始于docker
    基础准备看了篇文章,对比了一些构建django项目的docker环境,发觉自己以前了解的不够全面。这次尝试其中4个。不太记得构建dockerfile文件的书写了,后边还要升级到comp......
  • django项目使用uwsgi方式启动
    django项目使用uwsgi方式启动环境:虚拟机ubuntu20.0django2.2python3.6.8基于docker部署前言目的:由pythonmanage.pyrunserver单进程的启动方式,更改为使用uwsgi......
  • Django生成静态页面和使用缓存
       生成并使用静态页面importosfromdjango.shortcutsimportrenderfromdjango.template.loaderimportrender_to_stringdefmy_view(request):co......
  • 字段名转换
    详细说一下具体情况 有一个需求 动态往数据库导入表 所以字段的动态的字段需要处理 将中文的字段修改成拼音的缩写 同时将拼音缩写与中文的对应存入另外一张......
  • Django --根据已有表生成ORM模型
    在实际开发中,有些时候可能数据库已经存在了。如果我们用Django来开发一个网站,读职的是之前已经存在的数据库中的数据。那么该如何将模型与数据库中的表映射呢?根据旧的数......
  • Spring data Jpa 返回实体类的指定字段
    在使用springdatajpa时需要返回实体类的特定字段时,定义一个接口类,编写需要返回字段的getter方法。publicinterfaceDoctorDTO{IntegergetId();Stringget......
  • explain分析sql 语句字段的解释和含义
    执行后基本信息  idselect查询的序列号,包含一组可以重复的数字,表示查询中执行sql语句的顺序。一般有三种情况:第一种:id全部相同,sql的执行顺序是由上至下;第二种:id......
  • django中间件以及自定义中间件
    middleware中间件就是在目标和结果之间进行的额外处理过程,在Django中就是request和response之间进行的处理,相对来说实现起来比较简单,但是要注意它是对全局有效的,可以在全......