标签:日期时间 修改属性 参数 OLE add 性问题 使用 增加 efault
AutoField: 一个自动增加的整数类型字段。通常你不需要自己编写它,Django会自动帮你添加字段:id = models.AutoField(primary_key=True),这是一个自增字段,
从1开始计数。如果你非要自己设置主键,那么请务必将字段设置为primary_key=True。Django在一个模型中只允许有一个自增字段,并且该字段必须为主键!
BigAutoField:(1.10新增)64位整数类型自增字段,数字范围更大,从1到9223372036854775807
BigIntegerField: 64位整数字段(看清楚,非自增),类似IntegerField ,-9223372036854775808 到9223372036854775807。在Django的模板表单里体现为一个textinput标签。
BinaryField: 二进制数据类型。使用受限,少用。
BooleanField:布尔值类型。默认值是None。在HTML表单中体现为CheckboxInput标签。如果要接收null值,请使用NullBooleanField。
CharField:字符串类型。必须接收一个max_length参数,表示字符串长度不能超过该值。默认的表单标签是input text。最常用的filed,没有之一!
CommaSeparatedIntegerField: 逗号分隔的整数类型。必须接收一个max_length参数。常用于表示较大的金额数目,例如1,000,000元。
DateField: class DateField(auto_now=False, auto_now_add=False, **options)日期类型。一个Python中的datetime.date的实例。在HTML中表现为TextInput标签。
在admin后台中,Django会帮你自动添加一个JS的日历表和一个“Today”快捷方式,以及附加的日期合法性验证。两个重要参数:(参数互斥,不能共存)
auto_now:每当对象被保存时将字段设为当前日期,常用于保存最后修改时间。auto_now_add:每当对象被创建时,设为当前日期,常用于保存创建日期(注意,
它是不可修改的)。设置上面两个参数就相当于给field添加了editable=False和blank=True属性。如果想具有修改属性,请用default参数。
例子:pub_time = models.DateField(auto_now_add=True),自动添加发布时间。
DateTimeField: 日期时间类型。Python的datetime.datetime的实例。与DateField相比就是多了小时、分和秒的显示,其它功能、参数、用法、默认值等等都一样。
DecimalField: 固定精度的十进制小数。相当于Python的Decimal实例,必须提供两个指定的参数!参数max_digits:最大的位数,必须大于或等于小数点位数 。
decimal_places:小数点位数,精度。 当localize=False时,它在HTML表现为NumberInput标签,否则是text类型。
例子:储存最大不超过999,带有2位小数位精度的数,定义如下:models.DecimalField(..., max_digits=5, decimal_places=2)。
DurationField: 持续时间类型。存储一定期间的时间长度。类似Python中的timedelta。在不同的数据库实现中有不同的表示方法。常用于进行时间之间的加减运算。
但是小心了,这里有坑,PostgreSQL等数据库之间有兼容性问题!
EmailField: 邮箱类型,默认max_length最大长度254位。使用这个字段的好处是,可以使用DJango内置的EmailValidator进行邮箱地址合法性验证。
FileField: class FileField(upload_to=None, max_length=100, **options)上传文件类型,后面单独介绍。
FilePathField: 文件路径类型,后面单独介绍
FloatField: 浮点数类型,参考整数类型
ImageField: 图像类型,后面单独介绍。
IntegerField: 整数类型,最常用的字段之一。取值范围-2147483648到2147483647。在HTML中表现为NumberInput标签。
GenericIPAddressField:class GenericIPAddressField(protocol=‘both‘, u
null 可以为空
blank 表单中可以为空,一般配合null使用
default 默认值
primary_key 主键参数
unique 唯一约束
verbose_name 可读名称,一般定义为中文
在serializer中read_only 是只读 write_only 这是只写
max_length 字符串最大长度
标签:日期时间 修改属性 参数 OLE add 性问题 使用 增加 efault
原文地址:https://www.cnblogs.com/lishanglin/p/12459865.html