| AutoField |
int 自增 |
必填参数 primary_key=True,无该字段时,django自动创建一个 BigAutoField,一个model不能有两个AutoField字段(不建议手动指定主键) |
| BooleanField |
布尔 |
值为True,False |
| NullBooleanField |
布尔 |
值为Null,True,False 已弃用(BooleanField(null=True)) |
| CharField |
字符串 |
必须提供max_length参数 |
| TextField |
文本 |
|
| IntegerField |
整型 |
SmallIntegerField(短整型),BigIntegerField(长整型),PositiveIntegerField(正整型),PositiveSmallIntegerField(短正整型) |
| DecimalField |
10进制浮点数 |
max_digits表示总位数,decimal_places表示小数 |
| FloatField |
浮点数 |
|
| DateField |
日期(YYYY-MM-DD) |
auto_now:每次修改时修改为当前日期时间。auto_now_add:新创建对象时自动添加当前日期时间(相当于Python中的datetime.date的实例) |
| DatetimeField |
日期(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) |
相当于Python中的datetime.datetime实例 |
| FileField |
文件字段 |
数据库本质为路径保存 |
| OneToOneField |
关系字段 |
用于定义一对一关系 |
| ForeignKey |
关系字段 |
用来定义多对一关系 |
| ManyToManyField |
关系字段 |
用于定义多对多关系 |