Django_models_Field_types 清单
2016-09-29 00:00
225 查看
#整数类型字段
###AutoField:
一个根据实际ID自动增长的 IntegerField. 通常不需要直接使用
###BigIntegerField:
一个64位整数, 范围是 -9223372036854775808 到9223372036854775807.
###BinaryField:
一个用来存储原始二进制码的Field,只支持bytes赋值.
###CommaSqparatedIntegerField:
一个逗号分隔的整数字段. 需要一个 max_length 参数.
###IntegerField:
整数字段. 范围是 -2147483648 到 2147483647.
###SmallIntegerField:
与IntegerField字段类似, 范围是 -32768 到 32767.
###PositiveIntegerField
正整数字段, 类似 IntegerField, 但值必须是正数或者零(0). 范围是 0 到 2147483647
###PositiveSmallIntegerField
正整数字段, 类似于PositiveIntegerField, 范围是 0 到 32767
#浮点数类型字段
###FloatField
用Python的一个Float实例来表示一个浮点数.
###DecimalField
用python中 Decimal 的一个实例来表示十进制浮点数
#布尔类型字段
###BooleanField
true/false 字段, 此字段的默认表单挂件是一个CheckboxInput.
###NullBooleanField
类似BooleanField, 但允许NULL作为一个选项
#字符类型字段
###CharField
一个用来存储字符串的字段. 如果是巨大的文本类型, 可以用 TextField.
###EmailField
一个用来检查输入的email地址是否合法的 CharField.
###URLField
一个用来检查输入的URL是否合法的 CharField.
#文本类型字段
###TextField
一个容量很大的文本字段
###SlugField
Slug 是一个新闻术语(通常叫做短标题)。一个slug只能包含字母、数字、下划线或者是连字符,
通常用来作为短标签。通常它们是用来放在URL里的。
#时间字段
###DateField
一个使用Python 的datetime.date 实例表示的日期, 有几个额外参数
###DateTimeField
一个使用Python 的datetime.datetime 实例表示的日期, 和DateField 拥有一样的参数
###DurationField
用作存储一段时间的字段类型 - 类似Python中的timedelta.
###TimeField
时间字段, 类似于Python 中datetime.time.
#文件类型字段
###FileField
一个上传文件的字段.
###FilePathField
一个CharField, 内容只限于文件系统内特定目录下的文件名.
###ImageField
继承了 FileField的所有属性和方法, 但还对上传的对象进行校检,确保它是个有效的image.
#关联字段
###ForeignKeyField
多对一关系
###ManyToManyField
多对多关系
###OneToOneField
一对一关系
#其他字段
###UUIDField
一个用来存储UUID的字段。使用Python的UUID类.
###IPAddressField
该字段已废弃, 从1.7开始支持 GenericIPAddressField.
###GenericIPAressField
一个 IPv4 或 IPv6 地址, 字符串格式 (例如 192.0.2.30 或 2a02:42fe::4).
####参考: http://python.usyiyi.cn/translate/django_182/ref/models/fields.html#django.db.models.Field.blank
###AutoField:
一个根据实际ID自动增长的 IntegerField. 通常不需要直接使用
###BigIntegerField:
一个64位整数, 范围是 -9223372036854775808 到9223372036854775807.
###BinaryField:
一个用来存储原始二进制码的Field,只支持bytes赋值.
###CommaSqparatedIntegerField:
一个逗号分隔的整数字段. 需要一个 max_length 参数.
###IntegerField:
整数字段. 范围是 -2147483648 到 2147483647.
###SmallIntegerField:
与IntegerField字段类似, 范围是 -32768 到 32767.
###PositiveIntegerField
正整数字段, 类似 IntegerField, 但值必须是正数或者零(0). 范围是 0 到 2147483647
###PositiveSmallIntegerField
正整数字段, 类似于PositiveIntegerField, 范围是 0 到 32767
#浮点数类型字段
###FloatField
用Python的一个Float实例来表示一个浮点数.
###DecimalField
用python中 Decimal 的一个实例来表示十进制浮点数
#布尔类型字段
###BooleanField
true/false 字段, 此字段的默认表单挂件是一个CheckboxInput.
###NullBooleanField
类似BooleanField, 但允许NULL作为一个选项
#字符类型字段
###CharField
一个用来存储字符串的字段. 如果是巨大的文本类型, 可以用 TextField.
###EmailField
一个用来检查输入的email地址是否合法的 CharField.
###URLField
一个用来检查输入的URL是否合法的 CharField.
#文本类型字段
###TextField
一个容量很大的文本字段
###SlugField
Slug 是一个新闻术语(通常叫做短标题)。一个slug只能包含字母、数字、下划线或者是连字符,
通常用来作为短标签。通常它们是用来放在URL里的。
#时间字段
###DateField
一个使用Python 的datetime.date 实例表示的日期, 有几个额外参数
###DateTimeField
一个使用Python 的datetime.datetime 实例表示的日期, 和DateField 拥有一样的参数
###DurationField
用作存储一段时间的字段类型 - 类似Python中的timedelta.
###TimeField
时间字段, 类似于Python 中datetime.time.
#文件类型字段
###FileField
一个上传文件的字段.
###FilePathField
一个CharField, 内容只限于文件系统内特定目录下的文件名.
###ImageField
继承了 FileField的所有属性和方法, 但还对上传的对象进行校检,确保它是个有效的image.
#关联字段
###ForeignKeyField
多对一关系
###ManyToManyField
多对多关系
###OneToOneField
一对一关系
#其他字段
###UUIDField
一个用来存储UUID的字段。使用Python的UUID类.
###IPAddressField
该字段已废弃, 从1.7开始支持 GenericIPAddressField.
###GenericIPAressField
一个 IPv4 或 IPv6 地址, 字符串格式 (例如 192.0.2.30 或 2a02:42fe::4).
####参考: http://python.usyiyi.cn/translate/django_182/ref/models/fields.html#django.db.models.Field.blank
相关文章推荐
- django学习——Django models通过DateTimeField保存到MySQL的时间的时区问题
- model class django.contrib.contenttypes.models.contenttype doesn't declare an explicit app_label and
- (Django) How do I set limit_choices_to another class from where the ManyToManyField points to? - django, django-models - TechQues.com
- 基于 Django1.10 文档的深入学习(3)—— models.py 之 FileField
- django-如何操作models.FileField数据类型
- DJANGO MODELS通过DATETIMEFIELD保存到MYSQL的时间的时区问题
- 通过django.models.DateTimeField.to_python()了解self和所接受的时间参数
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django 模型字段类型总结 (Django Model field types summary)
- Django字段类型(field types)
- Django文档——Model字段类型(Field Types)
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django文档——Model字段类型(Field Types)
- Django - Field types reference (译)
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- django中models field详解
- django models DataTimeField时区问题
- django dynamic models and field injections
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django Model字段类型(Field Types)