立即登录

注册账号

联系我们

2022年4月16日 11:15

4. 模型_常用基本字段类型与参数

1. CharField()

字符串字段 单行输入,用于较短的字符串

  • max_length

最大长度,django会根据这个参数在数据库层和校验层限制该字段所允许的最大字符数。

  • blank

在填写表单的时候可以为空,在数据库上存储的是一个空字符串;

  • null

是在数据库上表现NULL,而不是一个空字符串;
需要注意的是,日期型(DateField、TimeField、DateTimeField)和数字型(IntegerField、DecimalField、FloatField)不能接受空字符串,如要想要在填写表单的时候这两种类型的字段为空的话,则需要同时设置null=True、blank=True;

  • default

默认值

  • unique

不能有重复记录

2. IntegerField()

整形 用于保存一个整数

3. DateTimeField()

日期类型 datetime

  • auto_now = True

每次更新都会更新这个时间;

  • auto_now_add

只是第一次创建添加,之后的更新不再改变。

4. SlugField()

减号、下划线、字母、数字 它们通常用于URLS。

5. FloatField()和DecimalField()

区别在于,内部分别储存为float和decimal,要求速度用float,要求精度(科学计算)用decimal。

  • max_digits=5

总长度

  • decimal_places=2

小数位数

6. TextField()

字符串=longtext ,一个容量很大的文本字段

7. FileField()

文件上传

  • upload_to

文件上传路径

8. ImageField()

  • height_field

高度

  • width_field

宽度

留言

给我留言