程序:django:常用字段类型
常用字段类型
AI整理
Django 常用 Field 一览
| 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 支持) |
关系字段 (关系型数据库专用)
| 字段 | 关系类型 | 描述 |
ForeignKey | 多对一 | 比如:文章属于一个作者(外键关联) |
OneToOneField | 一对一 | 比如:用户与用户档案一对一 |
ManyToManyField | 多对多 | 比如:文章与标签多对多 |
常用参数(所有 Field 通用)
| 参数 | 作用 |
verbose_name | 字段名称(后台显示) |
null | 数据库是否允许 NULL |
blank | 表单是否允许为空 |
default | 默认值 |
choices | 可选值列表(通常用于下拉框) |
unique | 是否唯一值 |
db_index | 是否创建索引 |
help_text | 帮助信息(后台显示) |
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/django/常用字段类型.txt · Last modified: 2025/09/15 12:56 by zhonghui