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位整数。从-9223372036854775808到9223372036854775807。
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。