django models的字段类型

简介:

django数据库字段类型:

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

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


1
2 、models.CharField  字符串字段

必须有max_length 参数


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

不能为空,blank=True

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

继承CharField,所以必须max_length参数

1
5 、models.DateField  日期类型date

对于参数,auto_now =True则每次更新都会更新这个时间,auto_now_add则只是第一次创建添加,之后的更新不再改变。

1
6 、models.DateTimeField  日期类型,datetime

同DateField的参数

1
7 、models.Decimal 十进制小数类型  =  decimal

必须指定整数位max_digits和小数位decimal_places

1
8 、models.EmailField  字符串类型(正则表达式邮箱)  =  varchar

对字符串进行正则表达式

1
9 、models.FloatField 浮点类型  =  double
1
10 、models.IntegerField 整形
1
11 、models.BigIntegerField 长整形
1
2
3
4
5
6
7
integer_field_ranges  =  {
     'SmallIntegerField'  : ( - 32768 , 32768 ),
     'IntegerField'  : ( - 2147483648 2147483647 ),
     'BigIntegerField' : ( - 9223372036854775808 , 9223372036854775807 ),
     'PositiveSmallIntegerField' :( 0 , 32767 ),
     'PositiveIntegerField' : ( 0 , 2147483647 ),
}
1
12 、models.IPAddressField 字符串类型(ip4正则表达式)

13、models.GenericIPAddressField

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

验证时,会根据设置报错

1
14 、models.NullBooleanField 允许为空的布尔类型
1
15 、models.PositiveIntegerField 正Integer
1
16 、models.PositiveSmallIntegerField   正smallInteger
1
17 、models.SlugField  减号,下划线、字母、数字
1
18 、models.SmallIntegerField  数字

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

1
19 、models.TextField  字符串 = longtext
1
20 、models.TimeField  时间 HH:MM[:ss[.uuuuuu]]
1
21 、models.URLField 字符串,地址正则表达式
1
22 、models.BinaryField  二进制<br>
1
23 、models.ImageField  图片<br>
1
24 、models.FilePathField 文件


更多字段的参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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  Django 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  在Django Admin中提示帮助信息
16 、validators = []
17 、upload - to



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










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1901638,如需转载请自行联系原作者

目录
相关文章
|
26天前
|
SQL Java 数据库
Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。
这篇文章是关于如何使用Django框架的ORM系统在视图(views)层面进行数据库的增、删、改、查操作的教程。
16 0
Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。
|
26天前
|
存储 开发框架 JSON
【查漏补缺】Django模型字段类型及其应用
【查漏补缺】Django模型字段类型及其应用
15 0
|
6月前
|
测试技术 数据库 数据安全/隐私保护
实现Django Models的数据mock
实现Django Models的数据mock
72 0
|
Python
Django 官方文档 关于字段类型的介绍
Django 官方文档 关于字段类型的介绍
37 0
|
存储 SQL 网络协议
Django model 层之Models与Mysql数据库小结2
Django model 层之Models与Mysql数据库小结
137 0
|
存储 网络协议 关系型数据库
Django model 层之Models与Mysql数据库小结1
Django model 层之Models与Mysql数据库小结
105 0
|
关系型数据库 MySQL 数据库
django models进行数据库增删查改
django models进行数据库增删查改
|
XML 存储 数据库
Django model字段类型解析
  Model字段认识   V=models.CharField(max_length=None<, **options>)    #varchar   V=models.EmailField()    #varchar   V=models.URLField()    #varchar   V=models.FileField(upload_to=None<, max_length=100, **options>)    #varchar #upload_to指定保存目录可带格式,   V=models.ImageField(upload_to=None<, height_fie
168 0