Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:django:常用字段类型

常用字段类型


AI整理

Django 常用 Field 一览

Field 类型 对应数据库类型 作用
CharField VARCHAR 短文本,需指定 max_length
TextField TEXT 长文本,通常不限制长度
IntegerField INT 整数
BigIntegerField BIGINT 大整数(适合 ID、计数等较大的数字)
FloatField FLOAT 浮点数
DecimalField DECIMAL 精确小数(金融/金额),需指定 max_digitsdecimal_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