字段

一个模型最重要也是唯一必需的部分,是它定义的数据库字段

字段名称限制

1、字段名不能是python保留字,这样会导致python语法错误

2、字段不能包含连续一个以上的下划线,这样会和Django查询语句语法冲突

数据库列的类型

AutoField 指一个能够根据可用ID自增的 IntegerField 。通常你不用直接使用它,如果你没有指定主键的话,系统会自动在你的模型中加入这样的主键。

BooleanField 一个真/假(true/false)字段。

CharField 一个字符串字段,适用于中小长度的字符串

注:CharField 有一个额外的必需参数: maxlength ,它是字段的最大长度(字符数)。这个最大长度在数据库层面和Django验证中是被强制要求的。

CommaaSeparatedIntegerField 一个用逗号分隔开的整数字段。和 CharField 中一样, maxlength 参数是必需的。

DateField 日期字段

注:可选参数

1、auto_now 对象保存时自动设置为当前日期,即修改日期

2、auto_now_add 对象创建时自动设置为当前时间,即创建日期

DateTimeField 时间日期字段,额外选项同DateField

EmailField 一个能检查值是否是有效的电子邮件地址的 CharField 。不接受 maxlength 参数,它的 maxlength 被自动设置为75。

FileField 文件上传字段,必须参数upload_to一个本地的文件系统路径,被附加到你的 MEDIA_ROOT 设置后面,这决定了 get_<fieldname>_url() 辅助函数的输出

FilePathField 文件系统中某个目录下的文件名

FloatField 浮点数,

注:必须参数

1、max_digits 数字中允许的最大的数字位数

2、decimal_places 数字的小数位数

ImageField 同FileField要验证上传的对象是一个有效的图片

注:可选参数

1、height_field 高度

2、width_field 宽度

IntegerField 整数

IPAddressField IP地址,以字符串格式表示(例如: "24.124.1.30" )。

NullBooleanField 就像一个 BooleanField ,但它支持 None /Null

PhoneNumberField 它是一个 CharField ,并且会检查值是否是一个合法的美式电话格式,如(XXX-XXX-XXXX)

PositiveIntegerField 正整数

SlugField 嵌条是报纸业的术语。 嵌条 就是一段内容的简短标签,这段内容只能包含字母、数字、下划线或连字符,通常用于URL中

SmallIntegerField 和 IntegerField 类似,但是只允许在一个数据库相关的范围内的数值(通常是-32,768到+32,767)

TextField 不限长度的文字长度

TimeField 时分秒的时间显示。它接受的可指定参数与 DateField 和 DateTimeField 相同

URLField 存储URL的字段

USStateField 美国州名称缩写,两个字母

XMLField 它就是一个 TextField ,只不过要检查值是匹配指定schema的合法XML。它有一个必需参数: schema_path ,它是验证字段合法性所需的RELAX NG( http://www.relaxng.org/ )schema的物理路径。

Django数据模型——数据库字段类型的更多相关文章

  1. 主流数据库字段类型转.Net类型的方法

    最近在阅读一些开源的代码,发现其中有些方法总结的很全面,至少在我做同样的事情时候,需要抓破脑袋想活着google,现在看到了这个关于主流数据库字段类型转.Net类型的方法,故收藏之,也顺便分享给那些能 ...

  2. ORACLE常用数据库字段类型

    ORACLE常用数据库字段类型   常用的数据库字段类型如下:   字段类型 中文说明 限制条件 其它说明  CHAR 固定长度字符串 最大长度2000 bytes     VARCHAR2 可变长度 ...

  3. SQL Server数据库字段类型说明

    SQL Server数据库字段类型说明 目前Sql Server 数据库一共有X个字段类型,大体分为9类,分别是字符串类型.二进制码字符串数据类型.Unincode字符串数据.整数类型.精确数据类型. ...

  4. Oracle开发:常用的数据库字段类型[转]

    Oracle常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes ...

  5. django:field字段类型

    字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动 ...

  6. django model常用字段类型

    摘自 http://www.cnblogs.com/wt869054461/p/4014271.html V=models.AutoField(**options) #int:在Django代码内是自 ...

  7. Django 数据模型的字段列表整理

    一个模型最重要也是唯一必需的部分,是它定义的数据库字段. 字段名称限制: 1.一个字段名不能是一个Python保留字,因为那样会导致一个Python语法错误. 2.一个字段名不能包含连续的一个以上的下 ...

  8. Oracle数据库字段类型说明

    目前Oracle 数据库大概有26个字段类型,大体分为六类,分别是字符串类型.数字数据类型.日期时间数据类型.大型对象(LOB)数据类型.RAW和LONG RAW数据类型.ROWID和UROWID数据 ...

  9. SQL脚本循环修改数据库字段类型

    数据库在设计的时候也许考虑不全面,导致某些字段类型不太准确.比如设计的时候是varchar(1024),但是实际使用的时候却发现太小了,装不下,于是需要修改字段类型为ntext什么的. 我最近就遇到了 ...

随机推荐

  1. Java数字签名——ECDSA算法

    ECDSA 例如微软产品的序列号的验证算法. Elliptic Curve Digital Signature Algorithm,椭圆曲线数字签名算法. 速度快,强度高,签名短 —————————— ...

  2. 1.10 tuple 元组

    元组(tuple)属于不可变序列 tuple特性: 特性一:可包含任意对象的有序集合 特性二:通过下标索引访问元素 特性三:固定长度,异质,可任意嵌套 特性四:不支持原位改变 特性五:存储机制:对象引 ...

  3. Codeforces13E - Holes

    Portal Description \(n(n\leq10^5)\)个洞排成一条直线,第\(i\)个洞有力量值\(a_i\),当一个球掉进洞\(i\)时就会被立刻弹到\(i+a_i\),直到超出\( ...

  4. Luogu P1092 虫食算

    题目描述 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母.来看一个简单的例子: 43#9865#045 +8468#6633 44445509678 其中# ...

  5. CDN中前端层的复制

    前端层的复制是为了提高静态内容分发的性能和可扩展性.将静态内容的分发转由边缘服务器来完成是为了解决可扩展性的问题,因为这样做可以避免出现在对等点和广域网链路处的网络拥堵风险,而这两个地方的拥堵是网络延 ...

  6. HighGUI图形图像界面初步——滑动条的创建和使用

    ---恢复内容开始--- 滑动条是OpenCV动态调节参数特别好用的一种工具,它依附于窗口而存在.由于OpenCV没有实现按钮功能,所以很多时候,我们可以用仅含0-1的滑动条来实现按钮的按下于弹起效果 ...

  7. 内存映射mmap的几个api及其使用

    内存映射 mmap 内存映射mmap函数的作用是建立一段可以被两个或者多个程度读写的内存段,一个程序对他进行任何修改,对其它程序可见.同样,这个功能可以用在对文件的处理上,mmap函数创建一个指向一个 ...

  8. awk使用方法与案例介绍

    一.awk简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切 ...

  9. IE浏览器因缓存问题未能成功向后端发送请求的几个解决办法

    这段时间前后端联调,解决IE.谷歌等浏览器兼容问题,真是让人有点焦头烂额,各种奇葩问题层出不穷,旧问题刚去,新麻烦又来,其中尤其以IE浏览器缓存的问题最多.有若干次都是因为这个缓存,使得前端的请求没有 ...

  10. bootrom的构成

    bootrom的构成 在开发阶段,VxWorks 操作系统大多采用bootrom+ VxWorks 方式启动,即下载型方式进行.一方面,由于VxWorks本身调试的需要,另一方面,bootrom相比V ...