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,如需转载请自行联系原作者