django模型models常用字段24个以及参数17个简要说明-飞外

一、常用字段

1、models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显式的自定义一个自增列,必须设置primary_key=True。

2、models.CharField 字符串字段,必须设置max_length参数

3、models.BooleanField 布尔类型=tinyint(1) 不能为空,可添加Blank=True

4、models.ComaSeparatedIntegerField 用逗号分割的数字=varchar 继承CharField,所以必须 max_lenght 参数

5、models.DateField 日期类型 date
DateField.auto_now:保存时自动设置该字段为现在日期,最后修改日期
DateField.auto_now_add:当该对象面必填项验证有关的

3、primary_key = False 主键,对AutoField设置主键后,就会代替原来的自增 id 列

4、auto_now 和 auto_now_add
auto_now 自动创建---无论添加或修改,都是当前操作的时间
auto_now_add 自动创建---永远是创建时的时间

5、choices 一个二维的元组被用作choices,如果这样定义,Django会select box代替普通的文本框,并且限定choices的值是元组中的值
GENDER_CHOICE = (
(u'M', u'Male'),
(u'F', u'Female'),
)
gender = models.CharField(max_length=2,choices = GENDER_CHOICE)

6、max_length字段长度

7、default 默认值

8、verbose_name Admin中字段的显示名称,如果不设置该参数时,则与属性名。

9、db_column 数据库中的字段名称

10、unique=True 不允许重复

11、db_index = True 数据库索引

12、editable=True 在Admin里是否可编辑

13、error_messages=None 错误提示

14、auto_created=False 自动创建

15、help_text 在Admin中提示帮助信息

16、validators=[] 验证器

17、upload-to 文件上传时的保存上传文件的目录