Django model

转载 2013年12月05日 07:56:24

字段列表纵览表

 

 

字段名

参数

意义

AutoField 

一个能够根据可用ID自增的 IntegerField 

BooleanField

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

CharField

 (max_length)

一个字符串字段,适用于中小长度的字符串。对于长段的文字,请使用 TextField

CommaSeparatedIntegerField

 (max_length)

一个用逗号分隔开的整数字段

DateField

([auto_now], [auto_now_add])

日期字段

DateTimeField

时间日期字段,接受跟 DateField 一样的额外选项

EmailField

一个能检查值是否是有效的电子邮件地址的 CharField 

FileField 

(upload_to)

一个文件上传字段

FilePathField

(path,[match],[recursive])

一个拥有若干可选项的字段,选项被限定为文件系统中某个目录下的文件名

FloatField

(max_digits,decimal_places)

一个浮点数,对应Python中的 float 实例

ImageField

(upload_to, [height_field] ,[width_field])

像 FileField 一样,只不过要验证上传的对象是一个有效的图片。

IntegerField

一个整数。

IPAddressField

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

NullBooleanField

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

PhoneNumberField 

它是一个 CharField ,并且会检查值是否是一个合法的美式电话格式

PositiveIntegerField 

和 IntegerField 类似,但必须是正值。

PositiveSmallIntegerField 

与 PositiveIntegerField 类似,但只允许小于一定值的值,最大值取决于数据库.

SlugField

 嵌条 就是一段内容的简短标签,这段内容只能包含字母、数字、下

划线或连字符。通常用于URL中

SmallIntegerField

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

+32,767)

TextField

一个不限长度的文字字段

TimeField 

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

URLField

用来存储URL的字段。

USStateField

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

XMLField 

(schema_path)

它就是一个 TextField ,只不过要检查值是匹配指定schema的合法XML。

 

 

 

 

 

 

通用字段参数列表(所有的字段类型都可以使用下面的参数,所有的都是可选的。)

 

参数名

意义

null 

如果设置为 True 的话,Django将在数据库中存储空值为 NULL 。默认为 False 。 

blank 

如果是 True ,该字段允许留空,默认为 False 

choices

一个包含双元素元组的可迭代的对象,用于给字段提供选项。

db_column

当前字段在数据库中对应的列的名字。

db_index

如果为 True Django会在创建表格(比如运行 manage.py syncdb )时对这一列创建数据库索引。

default

字段的默认值

editable 

如果为 False ,这个字段在管理界面或表单里将不能编辑。默认为 True 

help_text 

在管理界面表单对象里显示在字段下面的额外帮助文本。

primary_key

如果为 True ,这个字段就会成为模型的主键。

radio_admin 

默认地,对于 ForeignKey 或者拥有 choices 设置的字段,Django管理界面会使用列表选择框(<select>)。如果 radio_admin 设置为 True 的话,Django就会使用单选按钮界面。 

unique

如果是 True ,这个字段的值在整个表中必须是唯一的。

unique_for_date 

把它的值设成一个 DataField 或者 DateTimeField 的字段的名称,可以确保字段在这个日期内不会出现重复值。

unique_for_month

和 unique_for_date 类似,只是要求字段在指定字段的月份内唯一。

unique_for_year

和 unique_for_date 及 unique_for_month 类似,只是时间范围变成了一年。

verbose_name

除 ForeignKey 、 ManyToManyField 和 OneToOneField 之外的字段都接受一个详细名称作为第一个位置参数。

django关于model查询

Python代码   class Blog(models.Model):       name = models.CharField(max_length=100)       tagline ...
  • permike
  • permike
  • 2016年10月10日 16:02
  • 2757

Django笔记教程:三、Model进阶

Model 进阶学习简介Django经常被用于一些创业团队,乃是因为其非常适合敏捷开发,开发效率非常之高。Model 作为Django重要组成部分也是亮点之一,着实需要我们花时间好好梳理一遍。 ...
  • alvine008
  • alvine008
  • 2015年11月24日 16:54
  • 5612

Django 如何将model对象转json数据

#原始方法:把所有属性拿出来一个个的放进dict中,当然可以参考方法2,提取对象所有属性与值 #参考方法1: 简单版本def convert_to_dicts(objs):     '''把对象列表转...
  • xushuai110
  • xushuai110
  • 2015年12月23日 10:03
  • 4767

提高django model效率的几个小方法

django的model效率不是很高,特别是在做大量的数据库操作的时候,如果你只用django来开企业站或者外包项目的话,那可以小跳过下,而你恰巧是效率狂或者说是对程序的效率要求比较高的话,那就要注意...
  • junli_chen
  • junli_chen
  • 2015年09月04日 15:57
  • 840

根据Django Model动态生成sql的方法

转自:http://blog.csdn.net/wenxuansoft/article/details/8039011 当定义好Django Model后,一般可以在初始化调用Syncdb方法...
  • shuifa2008
  • shuifa2008
  • 2015年05月09日 11:29
  • 3082

Django中model的字段类型

Django中的页面管理后台 Djano中自带admin后台管理模块,可以通过web页面去管理,有点想php-admin,使用步骤: 在项目中models.py 中创建数据库表 class use...
  • gavinking0110
  • gavinking0110
  • 2017年01月13日 22:48
  • 3013

Django项目中model的数据处理以及页面交互

Django中Models是什么: 通常,一个Model对应一张数据表, Django中Models以类的形式表现, 它包含一些基本字段以及数据的一些行为 ORM: 对象关系映射(O...
  • qixinbruce
  • qixinbruce
  • 2017年06月22日 22:35
  • 1025

Django Model层字段类型详解

Django Model层字段类型详解  字段选项 以下参数适用于所有字段类型。所有这些都是可选的。 null Field.null 如果为True,...
  • qq_24861509
  • qq_24861509
  • 2016年01月13日 23:45
  • 1559

Django学习小记[2] —— Model

开始学习django的model了,学习django的目的很简单,就是我想用django搭建一个自己的博客,现在开源的已经有django-zinnia这个博客引擎了,但是想要看懂它,并且修改它,就必须...
  • hackerain
  • hackerain
  • 2014年09月11日 02:27
  • 17296

Django(八)下:Model操作和Form操作、序列化操作

二、Form操作一般会创建forms.py文件,单独存放form模块。Form 专门做数据验证,而且非常强大。有以下两个插件: fields :验证(肯定会用的) widgets:生成HTML(...
  • fgf00
  • fgf00
  • 2017年01月20日 10:28
  • 1342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django model
举报原因:
原因补充:

(最多只允许输入30个字)