| Field 类型 | 对应数据库类型 | 作用 |
CharField | VARCHAR | 短文本,需指定 max_length |
TextField | TEXT | 长文本,通常不限制长度 |
IntegerField | INT | 整数 |
BigIntegerField | BIGINT | 大整数(适合 ID、计数等较大的数字) |
FloatField | FLOAT | 浮点数 |
DecimalField | DECIMAL | 精确小数(金融/金额),需指定 max_digits 和 decimal_places |
BooleanField | BOOL | 布尔值(True / False) |
DateField | DATE | 日期(年/月/日) |
DateTimeField | DATETIME | 日期 + 时间 |
TimeField | TIME | 时间(小时/分钟/秒) |
EmailField | VARCHAR | 带有 email 格式验证的 CharField |
URLField | VARCHAR | 带有 URL 格式验证的 CharField |
SlugField | VARCHAR | 用于 SEO、URL 中的 slug,如 my-article |
UUIDField | UUID | 存储 UUID,通常用于唯一标识符 |
FileField | VARCHAR | 用于上传文件 |
ImageField | VARCHAR | 用于上传图片(依赖 Pillow 库) |
JSONField | JSON | 存储 JSON 数据(PostgreSQL/MySQL 支持) |