中国移动内蒙古网上营业厅,北京转让,石城教育网
1、autofield()
自增的integerfield,通常不用自己设置,若没有设置主键,django会自动添加它为主键字段,django会自动给每张表添加一个自增的primary key。
2、bigintegerfield
64位整数, -9223372036854775808 到 9223372036854775807。默认的显示widget 是 textinput.
3、binaryfield ( django 1.6 版本新增 )
存储二进制数据。不能使用 filter 函数获得 queryset
4、booleanfield()
true/false,默认的widget 是 checkboxinput。
如果需要置空,则必须用 nullbooleanfield 代替。
django 1.6 修改:booleanfield 的默认值 由 false 改为 none,在 default 属性未设置的情况下。
5、charfield(max_length=none[, **options])
储存字符串。必须有 max_length 参数指定长度。作用于数据层级和django数据验证层级。默认的form widget 是 textinput如果字符串巨长,推荐使用 textfield。
6、commaseparatedintegerfield(max_length=none[, **options])
存放由逗号间隔的整数序列。必须有 max_length 参数。
7、datefield
日期,与python里的datetime.date 实例同。有以下几个可选的选项,均为bool类型:
datefield.auto_now: 每次执行 save 操作的时候自动记录当前时间,常作为最近一次修改的时间 使用。注意:总是在执行save 操作的时候执行,无法覆盖。
datefield.auto_now_add: 第一次创建的时候添加当前时间。常作为 创建时间 使用。注意:每次create 都会调用。
默认的form widget 是 textinput。
注意:设置auto_now 或者 auto_now_add 为 true 会导致当前自动拥有 editable=false 和 blank = true 设置。
8、datetimefield([auto_now=false, auto_now_add=false, **options])
日期+时间。与python里的 datetime.datetime 实例同。常用附加选项和datefield一样。
默认 form widget 是一个 textinput
9、decimalfield(max_digits=none,decimal_places=none[, **options])
用decimal实例表示固定精度的十进制数的字段,有两个必须参数,max_digits数字允许的最大位数,decimal_places小数的最大位数。django后台用表示该字段, 通常用来表示金额
10、emailfield([maxlength=75, **options])
在 charfield 基础上附加了 邮件地址合法性验证。不需要强制设定 max_length
注意:当前默认设置 max_length 是 75,虽然已经不符合标准,但未了向前兼容,未修改。
注意,如果使用 mysqldb 1.2.1p2 和 utf-8_bin 编码,会有一些问题。具体问题未分析,可自行避开。
null
boolean 值,缺省设置为false。通常不将其用于字符型字段上,比如charfield,textfield上。字符型字段如果没有值会返回空字符串。
blank
boolean 值,该字段是否可以为空。如果为假,则必须有值。
choices
元组值,一个用来选择值的2维元组。第一个值是实际存储的值,第二个用来方便进行选择。如sex_choices=((‘f’,’female’),(‘m’,’male’),)
db_column
string 值,指定当前列在数据库中的名字,不设置,将自动采用model字段名;
db_index
boolean 值,如果为true将为此字段创建索引;
default
给当前字段设定的缺省值,可以是一个具体值,也可以是一个可调用的对象,如果是可调用的对象将每次产生一个新的对象;
editable
boolean 值,如果为假,admin模式下将不能改写。缺省为真;
error_messages
字典,设置默认的出错信息,可覆盖的key 有 null, blank, invalid, invalid_choice, 和 unique。
help_text
admin模式下帮助文档
form widget 内显示帮助文本。
primary_key
设置主键,如果没有设置django创建表时会自动加上:id = meta.autofield(‘id’, primary_key=true)
primary_key=true implies blank=false, null=false and unique=true. only one primary key is allowed on an object.
radio_admin
用于 admin 模式下将 select 转换为 radio 显示。只用于 foreignkey 或者设置了choices
unique
boolean值,数据是否进行唯一性验证;
unique_for_date
字符串类型,值指向一个datetimefield 或者 一个 datefield的列名称。日期唯一,如下例中系统将不允许title和pub_date两个都相同的数据重复出现
title = meta.charfield( maxlength=30, unique_for_date=’pub_date’ )
unique_for_month / unique_for_year
用法同上
verbose_name
string类型。更人性化的列名。
validators
有效性检查。无效则抛出 django.core.validators.validationerror 异常。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论