Django深入学习之模型字段学习

字段选项

null

如果为True,Django将会在数据库中存储空值。默认是False。

blank

如果为True,这个字段允许为空。默认是False。

Choices

由两个元素组成的一个可以迭代选择的字段元素。

db_index

如果为True,那么django-admin.py sqlindex将会生成一个create index语句。

db_column

字段的数据库表单列的名称。

default

字段的默认值。

editable

如果False,这个字段将不会显示在admin页面或者其它表单模型页面中。默认是True。

error_messages

error_messages参数可以让你重载默认的错误消息。

help_text

显示在表单部件的帮助信息。

primary_key

如果为True,那么此字段将被设为模型的主键。

unique

如果为True,那么此字段在表单中必须惟一。

verbose_name

字段人性化的名称。

字段类型

AutoField

一个根据可用IDs自动增加IntegerField。一般不直接使用。如果没有特别指明Primary Key。那么它将被设置为Primary Key。

BigIntegerField

64位整数。从-92233720368547758089223372036854775807。

BinaryField

存储二进制数据。

BooleanField

存储True/False的字段。

CharField

存储字符串。必须存在参数max_length。

CommaSeparatedIntegerField

由逗号分割的整数

DateField

存储日期,有几个额外参数,auto_now,auto_now_add。

DateTimeFiled

存储日期与时间。

DecimalField

存储小数。

EmailField

一个合法的邮件地址值形式的CharField

FileField

一个上传文件的字段。

FilePathField

文件路径形式的CharField

FloatField

浮点数

ImageFiled

继承了FileField的属性与方法。同时也会验证是否为图片。

IntegerField

一个整数

IPAddressField

IP地址。

GenericIPAddressField

IPv4或者IPv6地址。

NullBooleanField

类似BooleanField,但是允许NULL作为其中一个选项。

PositiveIntegerField

正数

TextField

存储大的文本字段。

TimeFiled

存储时间

URLField

存储URL形式的CharField。

原文地址:https://www.cnblogs.com/tmyyss/p/4409947.html