django models的字段类型

django数据库字段类型:

1、models.AutoField  自增列 = int(11)

如果没有的话,默认会生成一个名称为id的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。

2、models.CharField  字符串字段

必须有max_length 参数

3、models.BooleanFiled   布尔类型=tinyint(1)

不能为空,blank=True

4、models.ComaSeparatedIntegerField  用逗号分割的数字=varchar

继承CharField,所以必须max_length参数

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,32768),
    ‘IntegerField‘ : (-2147483648, 2147483647),
    ‘BigIntegerField‘: (-9223372036854775808,9223372036854775807),
    ‘PositiveSmallIntegerField‘:(0,32767),
    ‘PositiveIntegerField‘: (0,2147483647),
}
12、models.IPAddressField 字符串类型(ip4正则表达式)

13、models.GenericIPAddressField

参数protocal可以是:both、IPV4、IPV6

验证时,会根据设置报错

14、models.NullBooleanField 允许为空的布尔类型
15、models.PositiveIntegerField 正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  二进制<br>
23、models.ImageField  图片<br>
24、models.FilePathField 文件

更多字段的参数:

1、null=True
  数据库中字段是否可以为空
2、blank=True
  django的 Admin 中添加数据时是否可允许空值
3、primary_key = False
  主键,对AutoField设置主键后,就会代替原来的自增 id 列
4、auto_now 和 auto_now_add
  auto_now   自动创建---无论添加或修改,都是当前操作的时间
  auto_now_add  自动创建---永远是创建时的时间
5、choices
GENDER_CHOICE = (
        (u‘M‘, u‘Male‘),
        (u‘F‘, u‘Female‘),
    )
gender = models.CharField(max_length=2,choices = GENDER_CHOICE)
6、max_length
7、default  默认值
8、verbose_name  Admin中字段的显示名称
9、name|db_column  数据库中的字段名称
10、unique=True  不允许重复
11、db_index = True  数据库索引
12、editable=True  在Admin里是否可编辑
13、error_messages=None  错误提示
14、auto_created=False  自动创建
15、help_text  在Admin中提示帮助信息
16、validators=[]
17、upload-to

字段类型:https://docs.djangoproject.com/en/dev/ref/models/fields/

时间: 2024-10-31 02:12:41

django models的字段类型的相关文章

django model常用字段类型

摘自 http://www.cnblogs.com/wt869054461/p/4014271.html V=models.AutoField(**options) #int:在Django代码内是自增 V=models.DecimalField(max_digits=None, decimal_places=None<, **options>) #decimal V=models.FloatField(<**options>) #real V=models.BooleanFiel

Django数据模型——数据库字段类型

字段 一个模型最重要也是唯一必需的部分,是它定义的数据库字段 字段名称限制 1.字段名不能是pythohn保留字,这样会导致python语法错误 2.字段不能包含连续一个以上的下划线,这样会和Django查询语句语法冲突 数据库列的类型 AutoField 指一个能够根据可用ID自增的 IntegerField .通常你不用直接使用它,如果你没有指定主键的话,系统会自动在你的模型中加入这样的主键. BooleanField 一个真/假(true/false)字段. CharField 一个字符串

Django模型类之models字段类型和参数以及元数据meta

models之字段类型和参数 示例: # class Test(models.Model): # courses_test # """测试学习用""" # # Auto = models.AutoField() # 自增长字段 # # BigAuto = models.BigAutoField() # # # 二进制数据 # Binary = models.BinaryField() # # # 布尔型 # Boolean = models.Bo

Django中ORM模型总结(二)[模型类的对应关系,模型类的属性,字段类型]

模型类的对应关系 多对多 创建模型类----->新闻类型类 class TypeInfo(models.Model): """创建新闻模型类""" tname = models.CharField(max_length=20) 创建模型类----->新闻内容类 class NewInfo(models.Model): """闯将新闻内容类""" ntitle = models

django models 类型整理 version:1.8.3

django models 类型整理 version:1.8.3 网上百度到的最上面的一篇已经是11年的了,django变化很大,现在把1.8.3版的models类型大致整理了下贴出来 普通键部分 Field Params in database attention AutoField **options integer 在django代码内是自增 BooleanField **options boolean\bit   BinaryField [**options] blob   BigInt

Django model字段类型清单

转载:<Django model字段类型清单> Django 通过 models 实现数据库的创建.修改.删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长.你通常不需要直接使用这个字段:如果你不指定主键的话,系统会自动添加一个主键字段到你的model.(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox. CharField:字符串字段,单行输入,用于较短的字符串,

django字段类型(Field types)介绍

字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动添加主键字段. BigIntegerField 64位整数,类似于IntegerField,范围从-9223372036854775808 到9223372036854775807.默认的form widget 是TextInput. BooleanField 一个布尔值(true/false)字段

Django - orm字段类型介绍

1.根据类自动创建数据库表 #app.py下的models.py python manage.py makemigrations python manage.py migrate 执行完上述命令后,自动创建数据库数据. 2.可以对现在表结构进行修改操作 2.1).修改字段长度 2.2).增加字段 gender=models.CharFiled(max_length=32,null=True) 表示字段可以为空 执行修改操作时,均执行1中的2个命令 3.字段类型检查 设置字段类型时,有些会在adm

django的Model 模型中常用的字段类型

常用的字段类型: AutoField:自增长字段,通常不用,如果未在Model中显示指定主键,django会默认建立一个整型的自增长主键字段 BooleanField:布尔型,值为True或False,在管理工具表现为checkbox CharField:单行字符串字段,CharField有一个必填参数:      CharField.max_length:字符的最大长度,django会根据这个参数在数据库层和校验层限制该字段所允许的最大字符数. TextField:textarea字段,即多行