django模型字段选项一:其他字段选项
db_column:指定当前数据库表中该字段的列名。如果没有指定,Django默认将Field名作为字段名。
db_index:如果赋值为True,将会为这个字段创建数据库索引。
db_tablespace:如果该字段已经设置了索引,db_tablespace用于指定字段索引的数据库表空间的名字。
另外还需要看使用的数据库支不支持表空间。如果不支持,该参数设置没有效果。
editable:设置该字段是否能被编辑,默认是True。如果设为False, 这个字段将不会出现在admin
或者其他ModelForm中。同时也会跳过模型验证。
error_messages:用于自定义错误提示信息。参数接受的是字典类型的值。
字典的key可以是null,blank,invalid,invalid_choice,unique,和
unique_for_date其中的一个。
help_text:用于前端页面上显示提示信息。要确保页面不存在XXS漏洞,
需要使用django.utils.html.escape()对内容进行转义。
unique_for_date:设置为DateField或者DateTimeField字段的名字,
表示要求该字段对于相应的日期字段值是唯一的。例如,字段title设置了
unique_for_date="pub_date",那么Django将不会允许在同一pub_date
的两条记录的title相同。
unique_for_month:用法跟unique_for_date类似。
unique_for_year:用法跟unique_for_date类似。
verbose_name:为字段设置别名。对于每一个字段类型,除了ForeignKey、ManyToManyField和
OneToOneField这三个特殊的关系类型,其第一可选位置参数都是verbose_name。
如果用户没有定义该选项,Django会自动将自动创建,内容是该字段属性名中的下划线
转换为空格的结果。
validators:这个参数是用来指定当前字段需要使用的验证器,也就是对字段数据的合法性进行验证,
比如大小、类型等。