django 模型 models详解
来源:互联网 发布:趴在桌上睡觉知乎 编辑:程序博客网 时间:2024/06/04 23:28
如果没有的话,默认会生成一个名称为
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 二进制<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
0 0
- django 模型 models详解
- django models 模型
- django中models field详解
- django中models field详解
- models.py---Django中的数据库模型
- Django学习7:模型(models)
- Django技术详解(五)开发Models
- Django Models
- django models
- Django Models
- Django中的模型与数据库(Models and database)
- Python Django基础教程(三)(模型models)
- Django根据现有数据库,自动生成models模型文件
- Django中的数据库模型类-models.py(一对一的关系)
- Django中models.py(添加管理类模型)
- Django框架MTV架构之 Models(模型)
- Django笔记-Models
- Django笔记-Models总结
- 4种数据源
- L1-007. 念数字
- C++知识文档六_对象常量_静态成员_友元_抽象类
- linux注册字符设备和卸载字符设备函数
- Hadoop 2.7.2 最小集群搭建
- django 模型 models详解
- python操作Excel读写--使用xlrd
- Java Socket 简单的Client/Server程序
- 内核 驱动 硬件直接的关系
- 给JSP页面添加验证码
- PE文件详解(八)
- Android中Volley的使用及部分源码分析
- 声明
- Android---启动模式